Question

J'ai un contenu que je veux apparaître sur plusieurs pages de mon site TYPO3. Je pourrais simplement insérer ce dans le modèle, mais je veux aussi que le contenu soit modifiable dans l'éditeur de texte enrichi.

Alors j'ai eu l'idée de créer une page cachée, mais je ne sais pas comment insérer ce contenu dans un modèle.

Faut-il l'instruction TypoScript select?

En outre, comme une question de suivi, puis-je ajouter quelque chose à dire, inclure uniquement les pages qui ont cette id page comme parent immédiat dans la hiérarchie de la page.

Était-ce utile?

La solution

Je ne comprends pas bien la deuxième question. Si vous voulez inclure certains enregistrement uniquement aux pages sous une autre page, alors cela fonctionne évidemment:

[PIDinRootline = pages-uid, pages-uid, ...]
temp.foo = RECORDS
temp.foo {
    tables = tt_content
    source = ID # Enter the object's ID here
}
[end]

Par contre, si vous voulez inclure tous les enregistrements de pages, sont des enfants d'une autre page essayez quelque chose comme:

1 = CONTENT
  1.table = tt_content
  1.select {
    pidInList = parent-uid
  }

Je ne sais pas si je vous ai bien droit. Dmitri.

Autres conseils

De Inclure des éléments de contenu TYPO3 sur tous les :

temp.foo = RECORDS
temp.foo {
    tables = tt_content
    source = ID # Enter the object's ID here
}

Notez l'ID est l'enregistrement de contenu ID, pas l'ID de la page.

Mais cela ne répond pas à la question de savoir comment inclure uniquement les pages / enregistrements avec un certain parent.

Vous pouvez configurer une page cachée, puis « importer » les éléments de contenu sur une page donnée par typoscript sur les pages (ou toute l'arborescence de page ci-dessous) au besoin. Le « truc » consiste à utiliser les avec le instruction_select colPos . Avec cela, vous pouvez même mettre plusieurs (différents) éléments de contenu dans un (caché) page qui apparaissent sur des pages différentes (en fonction du réglage de la colonne qu'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 sur la colonne de droite (droite est égale à colPos = 2)
  • Mettez le typoscript suivant dans le modèle sur lequel vous voulez que l'élément de contenu à afficher. Vous pouvez régler le pid (pageId) dans les constantes via PID_STATIC ou « coder en dur » 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}
    }
  • Ajoutez l'élément lib.aditionalcontent dans votre modèle où doit apparaître le contenu. 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

.

Attention, que vous définissez les colPos selon la colonne que vous avez défini l'élément de contenu en, sinon il ne sera pas tout montrer.

Vous pouvez utiliser différentes colonnes pour le faire pour un contenu différent qui doit apparaître / ne devrait pas apparaître sur une page particulière.

Cela fonctionne aussi avec sytemfolders et pages non cachées.

Si vous utilisez TemplaVoila, cela devrait aussi fonctionner même si vous devez passer à l'listview pour voir et régler la Colum pour l'élément contenu (sinon caché pour cet utilisateur non-admin).

Pour savoir quel colPos numéro est que la position de la colonne aller à la phpMyAdmin et recherchez le champ « colPos » dans le tt_content table.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top