Pregunta

Tengo algo de contenido que desea que aparezcan en varias páginas de mi sitio TYPO3. Tan sólo pudiera insertarlo en la plantilla, pero también quiero que el contenido se pueda editar en el editor de texto enriquecido.

Así que tuve la idea de crear una página oculta, pero no saben cómo insertar este contenido en una plantilla.

¿Es necesaria la declaración select TypoScript?

Además, como una pregunta de seguimiento, se puede añadir algo que decir, sólo se incluyen las páginas que tienen este identificador de página como su padre inmediato en la jerarquía de la página.

¿Fue útil?

Solución

No entendí bien la segunda pregunta. Si desea incluir algún registro sólo a páginas pertenecientes a alguna otra página, a continuación, esto obviamente va a funcionar:

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

Por otro lado, si desea incluir todos los registros de páginas, siendo hijos de alguna otra página, a continuación, intentar algo como:

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

No se si te tengo derecho embargo. Dmitri.

Otros consejos

incluir elementos de contenido TYPO3 en cada página:

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

Tenga en cuenta el ID es el ID de registro de contenido, no el ID de la página.

Pero eso no responde a la pregunta de cómo incluir sólo las páginas / registros con un cierto padre.

Puede configurar una página oculta y luego "importar" los elementos de contenido en una página determinada a través de TypoScript en las páginas (o todo el árbol de la página siguiente), según sea necesario. El "truco" consiste en utilizar los ColPos con la sentencia de selección. Con esto se puede incluso poner múltiples (diferentes) elementos de contenido en una página (oculto) que aparece en diferentes páginas (dependiendo de la configuración de la columna son "en".

Ejemplo:

  • Crea una (o sistema) oculta la página (en este ejemplo-PageID = $ PID_STATIC)
  • Crear un elemento de contenido de esta página (texto)
  • Modificar este elemento de contenido que se muestra en la columna derecha (a la derecha es igual a ColPos = 2)
  • Poner la siguiente TypoScript a la plantilla en la que desea que el elemento de contenido que se muestra. Puede configurar el pid (pageId) en las constantes a través de PID_STATIC o "codificar" en la TypoScript.

.

lib.aditionalcontent = COA
lib.aditionalcontent { 
   10 = CONTENT
    10 {
        table = tt_content
        select.where = colPos = 2
        select.orderBy = sorting
        select.pidInList = {$PID_STATIC}
    }
  • Añada el elemento lib.aditionalcontent en su plantilla, donde el contenido se debe mostrar. Por ejemplo:

.

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

.

Cuidado, que establezca las ColPos de acuerdo con la columna que ha establecido el elemento contenido en, de lo contrario, simplemente no se mostrará.

Se pueden utilizar diferentes columnas para hacer esto para diferentes contenidos que tiene que aparecer / no debe aparecer en una página en particular.

Esto también funciona con sytemfolders y páginas que no son ocultos.

Si utiliza TemplaVoila, esto debe también trabajar a pesar de que tiene que cambiar a la vista de lista para ver y establecer la colum para el elemento de contenido (si no está oculto para este usuario no administrador).

Para saber qué ColPos-número es el que la posición de la columna ir al phpMyAdmin y buscar el campo "ColPos" en el tt_content mesa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top