7
votes

TYPO3: Comment insérer le contenu de la page dans le modèle?

J'ai du contenu que je souhaite apparaître sur plusieurs pages de mon site TYPO3. Je pourrais simplement insérer cela dans le modèle, mais je souhaite aussi que le contenu soit éditable dans l'éditeur de texte riche.

J'ai donc 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.

nécessite-t-il la déclaration SELECT TOPOSCRIPT?

Aussi, en tant que question de suivi, puis-je ajouter quelque chose à dire, n'incluez que des pages qui ont cet identifiant la page comme parent immédiat dans la hiérarchie de la page.


0 commentaires

3 Réponses :


5
votes

de Inclure les éléments de contenu TYPO3 sur chaque Page :

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


1 commentaires

Cela ne fonctionne pas, j'ai mis exactement le même code dans mon modèle de rallonge et l'élément de contenu ne s'affiche pas.



8
votes

Je n'ai pas vraiment eu la deuxième question. Si vous souhaitez inclure un enregistrement uniquement aux pages sous une autre page, cela fonctionnera évidemment:

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


0 commentaires

4
votes

Vous pouvez configurer une page cachée, puis "Importer" les éléments de contenu sur une page donnée via Typoscript sur les pages (ou l'arborescence de la page complète ci-dessous) au besoin. Le "truc" est d'utiliser les colpos avec la déclaration sélectionnée. Avec cela, vous pouvez même mettre plusieurs éléments de contenu (différents) dans une page (cachée) qui apparaît sur différentes pages (en fonction du réglage de la colonne, ils sont "dans".

Exemple:

  • Créez 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 égale colpos = 2)
  • Placez le typoscript suivant dans le modèle sur lequel vous souhaitez afficher l'élément de contenu. Vous pouvez définir le PID (pageID) dans les constantes via pid_static ou "HardCode" dans le typoscript.

    . xxx

    • ajoutez l'élément lib.aditionalcontent dans votre modèle où le contenu doit être affiché. Par exemple:

      . xxx

      .

      montre, que vous définissez la colpos d'en fonction de la colonne que vous avez définie l'élément de contenu dans, sinon cela ne montrera pas.

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

      Ceci fonctionne également avec des pages Sytemfolers et des pages non cachées .

      Si vous utilisez Templavoiola, cela devrait également fonctionner bien que vous devez passer à la liste de réception pour voir et définir la colum pour l'élément de contenu (s'il n'est pas masqué pour cet utilisateur non administrateur).

      Pour savoir quel numéro de colpos est la position de la colonne à la phpmyadmin et recherchez le champ "colpos" dans la table tt_content table.


0 commentaires