Vous pouvez créer une page masquée, puis "importer" les éléments de contenu sur une page donnée via typoscript sur les pages (ou l'arborescence entière de la page ci-dessous) si nécessaire. La "astuce" est d'utiliser le colPos avec l'instruction select. Avec cela, vous pouvez même mettre des éléments de contenu multiples (différents) dans un (caché) page qui apparaissent sur des pages différentes (en fonction du réglage de la colonne, ils sont « dans »
Exemple:.
- Créer une page cachée (ou système) (ici exemple-pageid = $ PID_STATIC)
- Créer un élément de contenu sur cette page (texte)
- Modifier cet élément de contenu à afficher dans la colonne de droite (à droite est égal à colPos = 2
- Placez le script suivant dans le modèle sur lequel vous avez ant l'élément de contenu à afficher. Vous pouvez définir le pid (pageId) dans les constantes via PID_STATIC ou "hardcode" dans le typoscript.
.
lib.aditionalcontent = COA
lib.aditionalcontent {
10 = CONTENT
10 {
table = tt_content
select.where = colPos = 2
select.orderBy = sorting
select.pidInList = {$PID_STATIC}
}
- Ajouter l'élément lib.aditionalcontent dans votre modèle où le contenu doit être affichée. Par exemple:
.
page.10 = TEMPLATE
page.10.template = FILE
page.10.template.file = fileadmin/maintemplate.htm
page.10.workOnSubpart = DOCUMENT_BODY
page.10.marks.ADITIONAL_CONTENT < lib.aditionalcontent
. Faites attention à ce que vous définissiez le colPos en fonction de la colonne dans laquelle vous avez défini l'élément de contenu, sinon il ne s'affichera pas.
Vous pouvez utiliser différentes colonnes pour ce faire pour différents contenus qui doivent apparaître/ne pas apparaître sur une page particulière.
Cela fonctionne également avec les dossiers sytem et les pages non masquées. Si vous utilisez TemplaVoila, cela devrait également fonctionner bien que vous deviez passer en listview pour voir et définir la colonne pour l'élément de contenu (s'il n'est pas caché pour cet utilisateur non administrateur).
Pour savoir quel numéro de colonne est la position de la colonne, allez dans phpMyAdmin et recherchez le champ "colPos" dans le tableau tt_content.
cela ne fonctionne pas, j'ai mis exactement le même code dans mon modèle d'extension et l'élément de contenu ne s'affiche pas. – user3182532