2 votes

TYPO3 affiche le contenu des sous-pages, y compris les classes css.

Avec le typoscript suivant, j'obtiens tout le contenu des sous-pages sur une seule page :

lib.allPid = COA
lib.allPid {
  10 = HMENU
  10 {        
    special = directory
    special.value = 2
    1 = TMENU
    1 {
      expAll = 1
      NO.doNotShowLink = 1
      NO.allStdWrap.field = uid
      NO.allStdWrap.wrap = |,
    }
    2 < .1
  }
}

lib.allContent = CONTENT
lib.allContent {
  table = tt_content
  select {
    pidInList.cObject < lib.allPid
    leftjoin = pages ON (tt_content.pid = pages.uid)
                where = tt_content.colPos = 0                    
                orderBy = pages.sorting ASC
  }
}

Mais il ne copie pas le wrap tt_content défini par la boîte de sélection de mise en page dans l'élément de contenu :

tt_content.stdWrap.innerWrap.cObject.default.20.40 = CASE
tt_content.stdWrap.innerWrap.cObject.default.20.40 {
    key.field = layout

    1 = TEXT
    1.value = tag-1

    2 = TEXT
    2.value = tag-2

    3 = TEXT
    3.value = tag-3

    4 = TEXT
    4.value = tag-4

    5 = TEXT
    5.value = tag-5

    6 = TEXT
    6.value = tag-6

    7 = TEXT
    7.value = tag-7
}

J'ai essayé d'ajouter l'enveloppe à la lib.allContent élément comme ça, mais ça n'a pas marché :

lib.allContent.stdWrap.innerWrap.cObject.default.20.40 = CASE
lib.allContent.stdWrap.innerWrap.cObject.default.20.40 {
    key.field = layout

    1 = TEXT
    1.value = tag-1

    2 = TEXT
    2.value = tag-2

    3 = TEXT
    3.value = tag-3

    4 = TEXT
    4.value = tag-4

    5 = TEXT
    5.value = tag-5

    6 = TEXT
    6.value = tag-6

    7 = TEXT
    7.value = tag-7
}

Quelqu'un sait-il comment faire ? Merci d'avance !

EDITAR: J'ai trouvé une solution (ou mieux : une solution de contournement) sans typoscript. J'insère manuellement un par un les contenus des sous-pages avec "Nouvel élément de contenu - Éléments spéciaux - Insérer un enregistrement". Ensuite, tout est copié. Cette solution nécessite un peu plus d'intervention de la part de l'utilisateur mais répond parfaitement à mes besoins.

1voto

Ghanshyam Gohel Points 1023

Essayez de vhs ViewHelper il vous donnera la sortie exacte que vous voulez, je veux dire l'emballage par défaut et du tout.

{namespace v=FluidTYPO3\Vhs\ViewHelpers}

<v:page.menu pageUid="2" includeSpacers="0" resolveExclude="1">
    <f:for each="{menu}" as="contentList" iteration="Iteration">
        <div id="uid{contentList.uid}" class="inner-page-content-of-pageUid-2">
            <v:content.render column="0" pageUid="{contentList.uid}" />
        </div>
    </f:for>
</v:page.menu>

quelque chose de plus sur vhs ViewHelper

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X