The Bootstrap Alert div stubbornly lingers even in the absence of any messages

I have implemented an error message alert bar on my website. However, I am facing an issue where the alert bar remains visible even when there are no messages to display. Can anyone provide guidance on how to make this alert bar appear only when there is a message?

Below is the code for my alert system:

<div class="alert alert-success">
    {% with messages = get_flashed_messages() %}
      {% if messages %}
        <ul>
        {% for message in messages %}
            <li>{{ message }} </li>
        {% endfor %}
        </ul>
      {% endif %}
    {% endwith %}
    {% block content %}{% endblock %}
</div>

Answer №1

Organize your conditions within a alert division, as shown below:

{% set notifications = get_flashed_messages() %}
{% if notifications %}

<div class="alert alert-success">
    <ul>
        {% for notification in notifications %}
        <li>{{ notification }} </li>
        {% endfor %}
    </ul>
</div>

{% endif %}
{% endset %}
{% block content %}{% endblock %}

Expect this explanation to be beneficial!

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Ensure consistency in CSS3 background color transitions

There are multiple elements on the webpage with background transitions that change from one color to another: @-moz-keyframes backgroundTransition /* Firefox */ { 0% {background-color:#ff7b7b;} 33% {background-color:#7fceff;} 66% {backgr ...

Interacting between frames with jQuery

I have main_page.htm with the following frameset structure: <frameset rows="30,*" frameborder=0 border=0> <frame name="top_frame" src="top.htm"> <frame name="bottom_frame" src="bottom.htm"> </frameset> The content in ...

Align the text vertically within a list item

<ul style="text-align: center;"> <li style="margin: 0; padding-bottom: 23px; font-size: 32px; vertical-align: middle;"> <div style="font-family: 'Arial','sans-serif'; color: black; font-size: 17px;">[%code1%]</ ...

Animating elements outside of the current route when the route changes in Angular

Currently, I have two components with a smooth fade in/out animation that triggers when there is a route change. Alongside this, there is an external background image that gracefully fades in from a dark background upon page load, all managed through CSS. ...

The art of styling <li> elements compared to <a> elements

While these inquiries may lean towards being subjective, I am interested in learning about the industry's generally accepted best practices: 1) With responsive design and collapsible menus becoming more common, should a nav or nav menu element be sty ...

Issue with VueJS where the datalist input does not reset the value

I am currently working on a Vue component that scans QR codes and adds information to a database upon successful scanning. The scanning process works perfectly fine. However, after successfully sending the data, I need to clear the input field in my datali ...

Creating an HTML executable file from an interactive map generated in R using leaflet-shiny

Is it possible to save a leaflet-shiny script as a standalone executable HTML file? Similar to saving a leaflet script using: saveWidget(map, file = "mymap.html") After saving, the HTML file will include all the necessary scripts and information ...

Font consistency varies between different operating systems or machines

I have been experiencing a strange issue with the "Populaire" font that I am using. On my laptop, the font appears perfectly without any distortion on all browsers. However, when viewed on other systems (not all, but some), it becomes distorted across all ...

Modify the style of ckeditor's <span> attribute

When using CKEditor in text areas of my form, I encountered an issue with the default style not matching the black background of the site. Here is the basic toolbar setup: CKEDITOR.replace( 'editor1', { toolbar : [ [ 'Bold', &ap ...

Populating a Dropdown Menu with JSON Data using JavaScript

I am facing an issue with populating my dropdown menu using data from my JavaScript file. Whenever I click the button, three objects are added to the dropdown, but I only want them to show individually upon clicking. Additionally, I am getting [object obje ...

The variable in my scope is not reflecting the changes in the HTML view

Here is my code for handling file attachments in AngularJS: $scope.attachments = []; $scope.uploadFile = function(files){ for(var i=0; i<files.length; i++){ $scope.attachments.push(files[i]); console.log($scope.attachments.length); } } ...

Issue with background opacity not functioning properly in Internet Explorer 8

I am facing an issue with displaying 2 images in IE8 and IE9. Below is the code snippet causing the problem: .ui-widget-content { border: 0px solid #aaaaaa/*{borderColorContent}*/; background: rgba(0, 0, 0, 0.1) ; /*{bgColorContent}*/ url(images ...

Solving the Size Problem with Bootstrap 5 Off Canvas

I am utilizing the bootstrap 5 off-canvas feature for collapsing, while also having an announcement bar that appears as a dismissible alert on top of my navbar. The issue I'm facing is that the top size of my off-canvas is not adjusting properly whe ...

Unable to modify the 'src' attribute of an Iframe using JavaScript

I've been working on a project using coinhive, but I encountered some difficulties. My initial goal was to display a webpage in an iframe while coinhive mined (don't worry, I'm only using it for personal purposes and not for anything illega ...

Guide on how to forward to a different page after handling a post request in Node.js

I am looking for a way to save user-submitted data from a form using the post method in Node.js or express, and then redirect it to another HTML page on my local machine. Can anyone provide guidance on how to achieve this? Here is an example of the HTML f ...

What is the best way to prevent double clicks when using an external onClick function and an internal Link simultaneously

Encountering an issue with nextjs 13, let me explain the situation: Within a card component, there is an external div containing an internal link to navigate to a single product page. Using onClick on the external div enables it to gain focus (necessary f ...

I need assistance with displaying this array either using CSS styling or in table format. Can someone please

Seeking assistance to display this data in table format using tables, css, or bootstrap. Can anyone help? Utilized PHP Code: $url = "http://some-website.com/api/message"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $content = cur ...

Ensure that buttons appear neat and organized when viewed on mobile devices

As a CSS beginner utilizing the Bootstrap framework, I have encountered an issue with my button layout on mobile devices. I have successfully created a set of buttons that display correctly on both desktop and mobile views. In the desktop view, you can se ...

Code that achieves the same functionality but does not rely on the

I utilized a tutorial to obtain the ajax code below. The tutorial referenced the library jquery.form.js. Here is the code snippet provided: function onsuccess(response,status){ $("#onsuccessmsg").html(response); alert(response); } $("# ...

Implementing a background image layered over a background color using CSS

Currently, I am in the process of converting a webpage from PSD format. The main content of the page is designed with a solid background color, but there is also a separate layer that features a glow effect on top of the background. However, when implement ...