Layout Update XML
Overview
If you wish to prepend or append text to your list and wish to translate your list, we suggest to create a dedicated content type. e.g: “List of news”, composed with a wysiwyg editor and the following layout xml. Otherwise, you can simply use a CMS → Pages and use the following layout xml in the corresponding textarea.
Information:
- setTitle($title) -> $title: title of the ContentList
- setCtType($identifier) $identifier: identifier of the ContentType
- setCtId($id) $id: id of the ContentType
- setPager($enable) $enable: boolean
- setPagerPosition($position) $position: 0 (top), 1 (bottom), 2 (top & bottom)
- setLimitPerPage($limit) $limit: integer
- setLimitDisplay($limit) $limit: integer
- setOrderField($order) $order: id of the attribute
- setSortOrder($order) $order: ASC or DESC
-
addAttributeToShow($attribute, $params)
-
$attribute: identifiant de l’attribut
-
$params: tableau de paramètres, voir les clés suivantes:
-
label: 0 (hide label) 1 (show above) 2 (show belove) 3 (show inline)
-
label_type: tag html de l’élément
-
html_label_tag: tag html du label de l’élément
-
html_tag: tag html du conteneur de l’élément
-
html_id: id html du conteneur de l’élément
-
html_class: classe(s) html du conteneur de l’élément
-
has_link: boolean, définit si l’élément est transformé en lien cliquable
Seulement pour le type de champs ‘file’:
- type: file_filename_without (nom du fichier sans l’extension) file_filename_with (nom du fichier avec l’extension) file_custom_label (label personnalisé)
-
extra: si type vaut file_custom_label: label pour le fichier
Seulement pour le type de champs ‘image’:
- type: image_cropped (image cropé) image_original (image originale)
-
width: nombre entier (largeur de l’image)
-
height: nombre entier (hauteur de l’image)
-
link: boolean (liens vers l’image originale)
Seulement pour le type de champs ‘date’:
- type: date_short (date courte) date_medium (date standarde) date_long (date complète)
Seulement pour le type de champs ‘datetime’:
- type: date_time_short (date courte) date_time_medium (date standarde) date_time_long (date complète)
Seulement pour le type de champs ‘product’:
- type: product_name (nom du produit) product_name_image (image et nom du produit) product_name_price (nom et prix du produit) product_name_image_price (nom, image et prix du produit) product_all (affichage du produit comme dans le thème)
Seulement pour le type de champs ‘category’:
- type: category_name (affiche le nom de la catégorie)
Seulement pour le type de champs ‘content’:
- type: content_name_linked (affiche le titre avec lien des contents) content_name (affiche le titre des contents)
Seulement pour le type de champs ‘attribute’:
- type: attribute_list_values (affiche la valeur des attributs sous forme de liste) attribute_list_titles (affiche le titre des attributs sous forme de liste) attribute_comma_values (affiche la valeur des attributs à la suite) attribute_comma_titles (affiche le titre des attributs à la suite)
Seulement pour le type de champs ‘checkbox’:
- type: checkbox_list_values (affiche les valeurs sous forme de liste) checkbox_list_titles (affiche les titres sous forme de liste) checkbox_comma_values (affiche les valeurs à la suite) checkbox_comma_titles (affiche les titres à la suite)
Seulement pour le type de champs ‘multiple’:
- type: multiple_list_values (affiche les valeurs sous forme de liste) multiple_list_titles (affiche les titre sous forme de liste) multiple_comma_values (affiche les valeurs à la suite) multiple_comma_titles (affiche les titre à la suite)
Seulement pour le type de champs ‘radio’:
- type: radio_select_value (affiche la valeur) radio_select_title (affiche le titre)
Seulement pour le type de champs ‘drop_down’:
- type: drop_select_value (affiche la valeur) drop_select_title (affiche le titre)
-
addAttributeToFilter($attribute, $condition, $value)
-
$attribute: identifiant de l’attribut
-
$condition: opérateur de comparaison mathématique
-
$value: valeur à comparer
addLink($label, $position) $label: intitulé $position: top ou bottom
Exemple
referenceContainer <span>name=</span><span class="string">"content"</span><span>></span>
<span> </span>block <span>class=</span><span class="string">"Blackbird\ContentManager\Block\Content\Widget\ContentList"</span> <span>name=</span><span class="string">"content_type_identifier_list"</span> <span>></span>
<span> </span>action <span>method=</span><span class="string">"setTitle"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"title"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>My Title</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"setCtType"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"type"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>content_type_identifier</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"setPager"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"pager"</span> <span>xsi:type=</span><span class="string">"boolean"</span><span>></span><span>true</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"setPagerPosition"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"pager"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>1</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"setLimitPerPage"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"limit_per_page"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>5</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"setLimitDisplay"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"limit_display"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>10</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"setOrderField"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"order_field"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>attribute_code</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"setSortOrder"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"sort_order"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>ASC</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"addAttributeToShow"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"attribute"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>title</span><span class="keyword">argument></span>
<span> </span>argument <span>name=</span><span class="string">"params"</span> <span>xsi:type=</span><span class="string">"array"</span><span>></span>
<span> </span>item <span>name=</span><span class="string">"has_link"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>1</span><span class="keyword">item></span>
<span> </span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"addAttributeToShow"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"attribute"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>description</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"addAttributeToShow"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"attribute"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>image</span><span class="keyword">argument></span>
<span> </span>argument <span>name=</span><span class="string">"params"</span> <span>xsi:type=</span><span class="string">"array"</span><span>></span>
<span> </span>item <span>name=</span><span class="string">"width"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>100</span><span class="keyword">item></span>
<span> </span>item <span>name=</span><span class="string">"height"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>100</span><span class="keyword">item></span>
<span> </span>item <span>name=</span><span class="string">"has_link"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>1</span><span class="keyword">item></span>
<span> </span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span>
<span> </span>action <span>method=</span><span class="string">"addAttributeToFilter"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"attribute"</span> <span>xsi:type=</span><span class="string">"string"</span><span>>promote<span class="keyword">argument</span>></span>
<span> </span>argument <span>name=</span><span class="string">"condition"</span> <span>xsi:type=</span><span class="string">"string"</span><span>>eq<span class="keyword">argument</span>></span>
<span> </span>
<span> </span>argument <span>name=</span><span class="string">"value"</span> <span>xsi:type=</span><span class="string">"string"</span><span>>1<span class="keyword">argument</span>></span>
<span> </span><span class="keyword">action></span>
<span> </span>action <span>method=</span><span class="string">"addLink"</span><span>></span>
<span> </span>argument <span>name=</span><span class="string">"label"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>Read more</span><span class="keyword">argument></span>
<span> </span>argument <span>name=</span><span class="string">"position"</span> <span>xsi:type=</span><span class="string">"string"</span><span>></span><span>bottom</span><span class="keyword">argument></span>
<span> </span><span class="keyword">action></span>
<span> </span><span class="keyword">block></span>
<span class="keyword">referenceContainer></span> 