SchraderMa
I'm new here

Firstspirit Templating - Verschachtelung von Templates

Jump to solution

Hallo Community.

Wir bauen gerade eine Website in FS und somit die Template Strukturen auf. Jetzt ist uns aufgefallen, dass es wohl keine Möglichkeit gibt, Templates mehr als ein Mal zu verschachteln:

Folgender Prozess:

  • "Struktur" wird eine "Seitenvorlage" (page_template) zugewiesen
  • eine "Seitenvorlage" (page_template) kann "Inhaltsbereiche" (content_area) enthalten
  • einem "Inhaltsbereiche" (content_area) können nur "Absatzvorlagen" (section_template) zugewiesen werden.
  • "Absatzvorlagen" (section_template) haben keine "Inhaltsbereiche" (content_area).

Um eine hohe Flexibilität und Wiederverwendbarkeit von Templates zu haben, wäre eine mehrstufige Verschachtelung hilfreich.

So etwas schwebt uns vor:

  • Die Seitenvorlage "Main" mit Header, Navigation und Footer hat einen Inhaltsbereich "Content"
  • "Content" kann z.B. ein 2- oder 3-spaltiges Template zugewiesen werden, welches demnach 2 oder 3 "Inhaltsbereiche" hat.
  • Diesen Inhaltsbereichen können wiederum Templates zugewiesen werden, z.B. dem Inhaltsbereich "Sidebar", mehrere Teaser-Templates.

Habe ich irgendetwas übersehen oder funktioniert das wirklich nicht?

Vielen Dank für Eure Hilfe!

0 Kudos
1 Solution

Accepted Solutions
MarsDD
Occasional Observer

Hallo Marc,

die Abbilung der Spalten kannst du doch via FS_LIST vom Typ Inline mit der Angabe sectiontemplates umsetzen, oder verstehe ich Dich jetzt falsch? Smiley Wink

<FS_LIST name="pt_left_col" hFill="yes">

    <DATASOURCE type="inline" useLanguages="no">

      <TEMPLATES source="sectiontemplates">       

        <TEMPLATE uid="st_left_dom" />

      </TEMPLATES>

    </DATASOURCE>

    <LANGINFOS>

      <LANGINFO lang="*" label="Absätze bearbeiten"/>

    </LANGINFOS>

</FS_LIST>

<FS_LIST name="pt_right_col" hFill="yes">

    <DATASOURCE type="inline" useLanguages="no">

      <TEMPLATES source="sectiontemplates">       

        <TEMPLATE uid="st_right_dom" />

      </TEMPLATES>

    </DATASOURCE>

    <LANGINFOS>

      <LANGINFO lang="*" label="Absätze bearbeiten"/>

    </LANGINFOS>

</FS_LIST>

Viele Grüße

Marcel

View solution in original post

0 Kudos
2 Replies
MarsDD
Occasional Observer

Hallo Marc,

die Abbilung der Spalten kannst du doch via FS_LIST vom Typ Inline mit der Angabe sectiontemplates umsetzen, oder verstehe ich Dich jetzt falsch? Smiley Wink

<FS_LIST name="pt_left_col" hFill="yes">

    <DATASOURCE type="inline" useLanguages="no">

      <TEMPLATES source="sectiontemplates">       

        <TEMPLATE uid="st_left_dom" />

      </TEMPLATES>

    </DATASOURCE>

    <LANGINFOS>

      <LANGINFO lang="*" label="Absätze bearbeiten"/>

    </LANGINFOS>

</FS_LIST>

<FS_LIST name="pt_right_col" hFill="yes">

    <DATASOURCE type="inline" useLanguages="no">

      <TEMPLATES source="sectiontemplates">       

        <TEMPLATE uid="st_right_dom" />

      </TEMPLATES>

    </DATASOURCE>

    <LANGINFOS>

      <LANGINFO lang="*" label="Absätze bearbeiten"/>

    </LANGINFOS>

</FS_LIST>

Viele Grüße

Marcel

0 Kudos

Danke Marcel für die richtige Richtung!

Ich hatte erwartet, dass sich die Inhaltsbereiche, wie im Page-Template auch, im Inhalte-Baum wiederfinden.

Gruß, Marc

0 Kudos