Zum Inhalt springen

dynamisch 1. Content Element auswählen

Erstellt am 13. Februar 2004 · 1 Antwort · letzte Antwort am 15. Februar 2004

Tags: Inhaltselemente, Frage

jofmayer ·

hi,

ich habe eine Frage und es fällt mir schon schwer die verständlich zu formulieren 😉

folgendes Szenario:

Ich habe ein Template mit 4 dynamischen Stellen. Jetzt habe ich mehrere Seiten mit je 4 Inhaltselementen pro Seite (alle in der SELBEN Spalte). Nun möchte ich, dass beim öffnen einer dieser Seiten, das erste Inhaltselement, die erste dynamschei Stelle ersetzt, das 2. die 2. und so weiter

Ich brauche also etwas Statisches, was dynamisch immer auf das erste, zweite, dritte, ... Element einer Spalte verweist.

Ich denke mit einem externen php Script dürfte das möglich sein: alle Elemente mit einer PID auslesen, sortieren und Namen zuweisen. Nur gibt es da das Problem das ja Elemente die auf der gleichen Seite aber in einer anderen Spalte sitzen auch die selben PID´s haben und damit auch ausgelesen würden.

Kann man meine Frage überhaupt verstehen :p

Allerdings bevor ich mir damit den Kopf zermartere, wollte ich vorher mal fragen ob es für so einen Fall nicht schon eine Patentlösung gibt ? Oder eine interne Variable ?

thx im vorraus,
jan

jofmayer ·

jaja, jetzt muss ich mir schon selber antworten 😉

Also, falls jemand mal ein ähnliches Problem haben sollte: ich habe folgende Lösung gefunden:
Man kann Inhalte eines Seiteninhaltes per

<!--###blablabla###-->
  texttexttexttexttexttexttext
<!--###blablabla###-->

markieren und dann per <i>styles.content.get</i> die Seite einlesen und mit <i>workOnSubpart</i> auf den entsprechenden Seiteninhalt zugreifen.

<u><b>Code:</b></u>

<u>Externes Template (<i>test.tmpl</i>):</u>

<!--###TEMP### begin -->
  <!--###ueberschrift### begin -->
    hier muss zumindes ein leezeichen sein
  <!--###ueberschrift### end-->
  <!--###inhalt### begin -->
    hier auch
  <!--###inhalt### end -->
<!--###TEMP### end -->

<u>Inhalt im Setupfeld des Page Templates:</u>

# man hohlt sich den entsprechenden Seiteinhalt
ueberschrift = TEMPLATE
ueberschrift {
  template < styles.content.get
  workOnSubpart = ueberschrift
}

inhalt = TEMPLATE
inhalt {
  template < styles.content.get
  workOnSubpart = inhalt
}

# und integriert es 
temp.subTemplate = TEMPLATE
temp.subTemplate {
  #einlesen der externen Templates
  template = FILE
  template.file = pfad/zum/template/test.tmpl
  workOnSubpart = TEMP
  # und ersetzten der entsprechenden Stellen
  subparts.ueberschrift < ueberschrift
  subparts.inhalt < inhalt
}

page = PAGE
page.typeNum = 0
page.10 < temp.subTemplate

<u>Seiteninhalt:</u>

einfach einen Seiteninhalt erstellen und markieren. In meinem Fall sind´s zwei Abschnitte

<!--###ueberschrift###-->
Hier steht die Überschrift
<!--###ueberschrift###-->

und

<!--###inhalt###-->
Und hier der Inhalt
<!--###inhalt###-->

Zwei Nachteile sind mir aufgefallen:
Seiteninhalte die nicht markiert sind, werden natürlich nicht mehr ausgelesen und damit auch nicht angezeigt.
Und den Richtext Editor schaltet man besser ab, da der die <!--### ###--> Tags nicht stehen läßt. Oder man bearbeitet ihn entsprechend.

Falls man was verbessern kann bitte ich um einen Kommentar !

Servus,
jan