Domanda

Ho alcuni contenuti che voglio a comparire su più pagine del mio sito TYPO3. Ho potuto solo inserire questo nel modello, ma voglio anche che il contenuto di essere modificabile nella Rich Text Editor.

Così ho avuto l'idea di creare una pagina nascosta, ma non so come inserire questi contenuti in un modello.

C'è bisogno di dichiarazione select TypoScript?

Inoltre, come una domanda di follow-up, posso aggiungere qualcosa da dire, includere solo le pagine che hanno questa pagina id come il loro immediato genitore nella gerarchia pagina.

È stato utile?

Soluzione

Non ho ben capito la seconda questione. Se si desidera includere alcuni registrare solo a pagine sotto qualche altra pagina, allora questo sarà ovviamente funzionare:

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

D'altra parte, se si desidera includere tutti i record dalle pagine, essendo figli di qualche altra pagina, quindi provare qualcosa di simile:

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

Non so se ho avuto ragione però. Dmitri.

Altri suggerimenti

includere elementi di contenuto su ogni TYPO3 pagina :

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

Si noti l'ID è l'ID record di contenuti, non la pagina ID.

Ma questo non risponde alla domanda di come includere solo le pagine / record con un certo genitore.

È possibile impostare una pagina nascosta e poi "Importa" gli elementi di contenuto in una determinata pagina tramite TypoScript sulle pagine (o l'intero albero pagina seguente) in base alle esigenze. Il "trucco" è quello di utilizzare le colPos con il select-dichiarazione. Con questo si può anche mettere più (diversi) gli elementi di contenuto in un unico (nascosto) pagina che compare in pagine diverse (a seconda dell'impostazione della colonna sono "in".

Esempio:

  • Crea un nascosta (o sistema) pagina (qui ad esempio-pageid = $ PID_STATIC)
  • Crea un elemento di contenuto di questa pagina (testo)
  • Modifica questo elemento di contenuto da visualizzare sulla colonna di destra (uguale diritto colPos = 2)
  • Inserire il seguente TypoScript nel modello su cui si desidera che l'elemento di contenuto da visualizzare. È possibile impostare il pid (pageId) nelle costanti tramite PID_STATIC o "hardcode" in TypoScript.

.

lib.aditionalcontent = COA
lib.aditionalcontent { 
   10 = CONTENT
    10 {
        table = tt_content
        select.where = colPos = 2
        select.orderBy = sorting
        select.pidInList = {$PID_STATIC}
    }
  • Aggiungi dell'elemento lib.aditionalcontent nel modello in cui il contenuto dovrebbe essere mostrato. Ad esempio:

.

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

.

Attenzione, di impostare i colPos in base alla colonna che si è impostato l'elemento contenuto in, altrimenti semplicemente non mostrerà.

È possibile utilizzare diverse colonne di fare questo per contenuti diversi che deve presentarsi / non dovrebbe mostrare su una pagina particolare.

Questo funziona anche con sytemfolders e le pagine non nascoste.

Se si utilizza TemplaVoila, questo dovrebbe funzionare anche anche se bisogna passare alla listview di vedere e impostare la Colum per l'elemento contenuto (se non nascosto per questo utente non-admin).

Per scoprire quale colPos-numero è quale posizione della colonna andare al phpMyAdmin e cercare per il campo "colPos" nel tt_content tavolo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top