Hallo an die Gemeinde
Ich habe mit Templa Voila ein PageTemplate angelegt in dem Flexible Content Elemente benutzt werden. Können auch normale Inhaltselemente wie "Text mit Bild" etc. sein.
Das klappt auch alles wunderbar. Jetzt vermisse ich noch die Möglichkeit die Inhalte im Template sotiert auszugeben. Habe hier so etwas für die alte Templatebauweise gefunden:
page.10 = CONTENT
page.10.inhalt {
table = tt_content
select.orderBy = header
select.where = colPos=0
}
Wenn ich das in das Setup der Seite eingebe werden mir alle Inhalte nach dem Titel der Inhalte ausgegeben nur halt eben ohne das Haupttemplate in dem die Inhalte (Flexible Content Elements) liegen.
Hat jemand eine Lösung für das Problem?
Nach ettlichem Hin und Her habe ich eine Lösung gefunden. Ist zwar von Hinten durch die Brust, funktioniert aber.
Das zu veränderte Template mit TO und DS kopiert, umbenannt und den Bereich im DS den man sotiert ausgeben möchte verändern. In meinem Fall einen "Container for Elements(etype = ce)":
Vorher für den Bereich RECORDS:
<field_scroller type="array">
<tx_templavoila type="array">
<title>scroller</title>
<sample_data type="array">
<numindex index="0"></numindex>
</sample_data>
<etype>ce</etype>
<typoscript>
10= RECORDS
10.source.current=1
10.tables = tt_content
</typoscript>
</tx_templavoila>
<tceforms type="array">
<config type="array">
<type>group</type>
<internal_type>db</internal_type>
<allowed>tt_content</allowed>
<size>5</size>
<maxitems>200</maxitems>
<minitems>0</minitems>
<multiple>1</multiple>
<show_thumbs>1</show_thumbs>
</config>
<label>scroller</label>
</tceforms>
</field_scroller>
ändern in:
<field_scroller type="array">
<tx_templavoila type="array">
<title>scroller</title>
<sample_data type="array">
<numindex index="0"></numindex>
</sample_data>
<etype>ce</etype>
<typoscript>
10= CONTENT
10.table = tt_content
10.select {
pidInList = this
orderBy = header
andWhere = tx_templavoila_ds=56
}
</typoscript>
</tx_templavoila>
<tceforms type="array">
<config type="array">
<type>group</type>
<internal_type>db</internal_type>
<allowed>tt_content</allowed>
<size>5</size>
<maxitems>200</maxitems>
<minitems>0</minitems>
<multiple>1</multiple>
<show_thumbs>1</show_thumbs>
</config>
<label>scroller</label>
</tceforms>
</field_scroller>
Zur Erläuterung:
//Hol Content aus der Datenbanktabelle tt_content
10= CONTENT
10.table = tt_content
//Nimm alle Einträge der momentanen SeitenID
10.select {
pidInList = this
orderBy = header //sotiere nach dem Datenfeld "header"
andWhere = tx_templavoila_ds=56 //wo auch die Tabelle tx_templavoila_ds den Eintrag 56 hat. Die ID56 entspricht bei mir dem Content Element, das ich sotiert nach dem Header ausgegeben haben möchte.
Also, es bleibt Euch nichts anderes übrig als mal per PHPMyAdmin in die Datenbanktabelle tt_content reinzuschauen.
Bei mir funktioniert es so. Somit beomme ich aber auch die Einträge angezeigt die ich irgendeinmal aus dem TV-Pagemodul gelöscht habe, die aber noch auf der Listenansicht zu sehen sind. Aber das lässt sich bestimmt noch mit einer ausgereifteren Select-Abfrage in den Griff bekommen. So, habe diesen Thrat mit einer Schlaftablette angefangen und kann mich kaum noch konzentrieren. Habe mich da wohl bei den Tabletten vergriffen, :o sollte eigentlich eine Schmerztablette sein da ich heute einen Zahn gezogen bekommen habe. Also, dann muss ich mich jetzt mal hinlegen, sonst kippe ich noch um #paralyzed#
Gruß aus Köln
na dann gute besserung..
und das geht bestimmt auch besser... 😉