Page Selection

Description

Shows a list with the possibility to add links to other pages managed in Sulu. Additionally it populates all the fields defined in the template configuration to the HTML template. The content is stored as an array of references.

Parameters

Parameter Type Description
properties collection Defines with which key which property of the linked page should be populated to the HTML template.
item_disabled_condition string Allows to set a jexl expression that evaluates if an item should be displayed as disabled. Disabled items cannot be selected.
allow_deselect_for_disabled_items bool Defines if the user should be able to deselect an item that is disabled. Default value is true.
request_parameters collection Collection of parameters that are appended to the requests sent by the selection.
resource_store_properties_to_request collection Collection of property names. The value of the respective properties are appended to the requests sent by the selection.

Example

<property name="links" type="page_selection">
    <meta>
        <title lang="en">Links</title>
    </meta>

    <params>
        <param name="properties" type="collection">
            <param name="title" value="title"/>
            <param name="article" value="article"/>
            <param name="excerptTitle" value="excerpt.title"/>
            <param name="excerptDescription" value="excerpt.description"/>
        </param>
    </params>
</property>

Twig

{% for page in content.pages %}
    <a href="{{ sulu_content_path(page.url) }}">
        <h3>
            {{ page.excerptTitle|default(page.title) }}
        </h3>

        {{ page.excerptDescription|default(page.article) }}
    </a>
{% endfor %}