Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to use if condition to include in nunjucks?

Tags:

nunjucks

so I have a page parameter sent from server.So I set the currentPage to be event if it is event otherwise default. I'm trying to include only when page is default.

The following code works when current page is not event i.e default but for event page it sends error as follows:

{% set currentPage = 'event' if page === 'event' else 
            'default' %}

        {% include 'partials/default-scripts.njk' if currentPage === 'default' %}

Error:

Template render error: 
 Error: The `name` parameter is not specified: 

I'm not sure what is wrong really.

like image 719
whats in a name Avatar asked Sep 06 '25 15:09

whats in a name


1 Answers

{% set currentPage = ('event' if page === 'event' else 'default') %}

{% if currentPage == 'default' %}
{% include 'partials/default-scripts.njk' %}
{% endif %}
or 
{% include ('partials/default-scripts.njk' if currentPage == 'default' else 'dummy') %}

Where dummy is an empty template.

like image 101
Aikon Mogwai Avatar answered Sep 10 '25 10:09

Aikon Mogwai



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!