Pergunta

Eu tenho algum conteúdo que eu quero aparecer em várias páginas de meu site TYPO3. Eu poderia simplesmente inserir este para o modelo, mas também quero que o conteúdo a ser editável no Rich Text Editor.

Então eu tive a idéia de criar uma página escondida, mas eu não sei como inserir esse conteúdo em um modelo.

Será que requer a declaração select TypoScript?

Além disso, como uma questão de acompanhamento, posso acrescentar algo a dizer, incluem apenas páginas que têm este página id como seu pai imediato na hierarquia da página.

Foi útil?

Solução

Eu não chegou a obter a segunda pergunta. Se você quiser incluir algum registro apenas para páginas sob alguma outra página, então este trabalho, obviamente:

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

Por outro lado, se você quiser incluir todos os registros de páginas, sendo filhos de alguma outra página, em seguida, tentar algo como:

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

Não sei se eu tenho você certo, entretanto. Dmitri.

Outras dicas

A partir Incluir TYPO3 elementos de conteúdo em cada página :

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

Observe o ID é a ID de registro de conteúdo, não a página de identificação.

Mas isso não responde à questão de como incluir apenas páginas / registros com um certo pai.

Você pode configurar uma página escondida e depois "importar" os elementos de conteúdo em uma determinada página via TypoScript nas páginas (ou toda a árvore de página abaixo), conforme necessário. O "truque" é usar o colPos com a instrução de seleção. Com isso, você pode até mesmo colocar múltiplos (diferentes) elementos de conteúdo em uma página (oculto) que aparecem em páginas diferentes (dependendo da configuração da coluna são "em".

Exemplo:

  • Criar um oculto (ou sistema) página (aqui exemplo-pageid = $ PID_STATIC)
  • Criar um elemento de conteúdo desta página (texto)
  • Editar este elemento de conteúdo para ser mostrado na coluna da direita (direita é igual colPos = 2)
  • Coloque o seguinte TypoScript no modelo no qual você deseja que o elemento de conteúdo para ser mostrado. Você pode definir o pid (pageId) nas constantes via PID_STATIC ou "hardcode"-lo no TypoScript.

.

lib.aditionalcontent = COA
lib.aditionalcontent { 
   10 = CONTENT
    10 {
        table = tt_content
        select.where = colPos = 2
        select.orderBy = sorting
        select.pidInList = {$PID_STATIC}
    }
  • Adicione o elemento lib.aditionalcontent em seu modelo em que o conteúdo deve ser mostrado. Por exemplo:

.

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

.

Watch out, que defina os colPos de acordo com a coluna que você definiu o elemento de conteúdo para, caso contrário ele só não vai mostrar.

Você pode usar colunas diferentes para fazer isso por conteúdo diferente que tem de mostrar-se / não deve aparecer em uma página particular.

Isto também funciona com sytemfolders e páginas não-ocultos.

Se você usar TemplaVoila, este trabalho deve também embora você tem que mudar para o listview para ver e definir o Colum para o elemento de conteúdo (se não escondida para este usuário não-admin).

Para saber qual colPos-número é que a posição de movimento da coluna para o phpMyAdmin e procure o campo "colPos" no tt_content tabela.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top