Go to main content

If section




The if_section tag is a conditional tag and always used as an opening and closing pair, like this…

    …conditional statement…

The tag will execute the contained statements if the called page is part of the section specified with the name attribute.


Tag will accept the following attributes (case-sensitive) as well as the global attributes :

Comma-separated list of section names. For the default section, either use the text default or a single comma , (for example, both name=", other_section" and name="default, other_section" are equivalent).


Example 1: Conditionally display text for a section

<txp:if_section name="about">
    <p>Danger, ego pages ahead!</p>
<txp:else />
    <p>Nothing. Just nothing. Any ideas? Anybody?</p>

Other tags used: else.

Example 2: Omit text from a section

<txp:if_section not name="about,cheeses">
    <p>This text appears on every section <em>apart from</em> the 'about' and 'cheeses' sections.</p>

Example 3: Add a special class to mark the currently active section

        <li<txp:if_section name=", article"> class="active"</txp:if_section>>
            <txp:section link="1" title="1" name="" />
        <li<txp:if_section name="portfolio"> class="active"</txp:if_section>>
            <txp:section link="1" title="1" name="portfolio" />
        <li<txp:if_section name="about"> class="active"</txp:if_section>>
            <txp:section link="1" title="1" name="about" />

A different way of marking the active section can be accomplished by using section_list and its attribute active_class. While the above snippet will mark the list item, section_list will mark solely the link.

Other tags used: section.

If you notice any kind of problem with this page's construction or content (outdated information, typos, broken links, or whatever), open an issue to have it sorted. Or have a go at it yourself. :)