Frage

Ich habe einige Inhalte, die ich auf mehreren Seiten meiner TYPO3-Website angezeigt werden soll. Ich konnte einfach diese in die Vorlage einfügen, aber ich möchte auch, dass Inhalte im Rich-Text-Editor bearbeitet werden.

So hatte ich die Idee, eine verborgene Seite schaffen, aber ich weiß nicht, wie diese Inhalte in eine Vorlage einzufügen.

Ist es die select typoscript Anweisung erforderlich?

Auch als Follow-up-Frage, kann ich hinzufügen, etwas zu sagen, nur Seiten enthält, die diese Seite id als ihre unmittelbar Eltern in der Seitenhierarchie haben.

War es hilfreich?

Lösung

Ich habe nicht ganz die zweite Frage bekommen. Wenn Sie einig Rekord nur auf Seiten unter einer anderen Seite enthalten sein sollen, dann wird dies offensichtlich funktioniert:

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

Auf der anderen Seite, wenn Sie alle Datensätze aus Seiten enthalten sein sollen, Kinder von einer anderen Seite zu sein, dann versuchen Sie so etwas wie:

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

Sie wissen nicht, ob ich Sie richtig obwohl bekam. Dmitri.

Andere Tipps

Fügen typo3 Content-Elemente auf jedem :

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

Beachten Sie die ID ist der Inhalt Datensatz-ID, nicht die Seite ID.

Aber das beantwortet nicht die Frage, wie ich nur schließen Seiten / Datensätze mit einem bestimmten Elternteil.

Sie können eine versteckte Seite und dann „Import“ die Inhaltselemente auf einer bestimmten Seite über TypoScript auf den Seiten (oder die gesamte Seite Baum unten) eingerichtet je nach Bedarf. Der "Trick" ist es, die colPos mit der select-Anweisung zu verwenden. Damit kann man sogar mehrere (verschiedene) Inhaltselemente in einer (versteckten) Seite gestellt, die auf verschiedenen Seiten angezeigt (je nach Einstellung der Spalte sie sind „in“.

Beispiel:

  • Erstellen Sie ein verstecktes (oder System) Seite (hier Beispiel-pageid = $ PID_STATIC)
  • Erstellen Sie ein Inhaltselement auf dieser Seite (Text)
  • bearbeiten Content-Element in der rechten Spalte angezeigt werden (rechts gleich colPos = 2)
  • gebe folgende TypoScript in die Vorlage, auf der Sie das Inhaltselement angezeigt werden soll. Sie können die pid (pageId) in den Konstanten über PID_STATIC oder „codieren“ in die typoscript gesetzt.

.

lib.aditionalcontent = COA
lib.aditionalcontent { 
   10 = CONTENT
    10 {
        table = tt_content
        select.where = colPos = 2
        select.orderBy = sorting
        select.pidInList = {$PID_STATIC}
    }
  • Fügen Sie das Element lib.aditionalcontent in Ihrer Vorlage, wo der Inhalt angezeigt werden soll. Zum Beispiel:

.

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

.

Pass auf, dass Sie die colPos nach der Spalte, die Sie das Inhaltselement in gesetzt haben, sonst wird es nur nicht zeigen.

Sie können die verschiedenen Spalten verwenden diese für unterschiedliche Inhalte zu tun, um zu zeigen, hat / sollte auf einer bestimmten Seite nicht angezeigt.

Das funktioniert auch mit sytemfolders und nicht verborgenen Seiten.

Wenn Sie TemplaVoila verwenden, sollten diese auch funktionieren, obwohl Sie zur Listenansicht wechseln, um zu sehen und die colum für den Inhalt Element gesetzt (wenn nicht für diesen Nicht-Admin-Benutzer versteckt).

Um herauszufinden, welche colPos-Zahl ist, die Position der Spalte in den phpMyAdmin gehen und für den Bereich "colPos" in der tt_content Tabelle suchen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top