Zum Inhalt springen

Mega Dropdown mit Teaser

Erstellt am 12. März 2013 · 1 Antwort · letzte Antwort am 12. März 2013

Tags: Frage

mmolzen ·

Hallo,

vielleicht kann mir einer mich erleuchten. Ich habe ein Mega Dropdown, welches schon in Typoscript konfiguriert ist. Nun soll zusätzlich aus der Contentspalte 2 der ersten Ebene der erste Beitrag mit ausgegeben werden.

Seitenstruktur sieht so aus

Fahrpläne
Fahrpläne
Linie 1
Linie 2
Fahrkarten
Fahrkarten
Liniennetz & Tarife
Mini & Maxi Familienkarte
3-Tageskarte
7-Tageskarte
Kleingruppenkarte
Sparcard
Angebote
Charter
Mehrtagesfahrten
Tagesfahrten
Inselrundfahrt
Kleine Rundfahrt
Große Rundfahrt
Kombitickets
Ab in die Welle
Keitum Kultur
Naturgewalten List
Sylt-Aquarium
Service
Flotte
Linienbusse
Reisebusse
Stadtbus
Neuigkeiten
Pressemitteilungen
Touch & Travel
Partner
Geschichte

Die Inhalte sind in der 1. Ebene abgelegt.

Mit before und after bekomme ich die entsprechenden Stellen nicht zu packen. Ich habe es mit einer "Variablen" probiert, aber diese scheint immer leer. Hat jemand eine Idee oder einen Ansatz?

### Mega Dropdown ###

lib.mainnavi_nav = HMENU
lib.mainnavi_nav {

includeNotInMenu = 1
### Erste Ebene ###
1 = TMENU
1 {
wrap = <ul>|</ul>
expAll = 1
noBlur = 1
NO.wrapItemAndSub = <li>|</li>
NO.ATagBeforeWrap = 1
NO.allStdWrap.insertData = 1
NO.linkWrap = <span></span>


ACT < .NO
ACT = 1
ACT.ATagParams = class=""
}

### Zweite und dritte Ebene ###

2 = TMENU
2 {

stdWrap {

wrap.insertData = 1
wrap = <ul class="megadropdown"><li><div class="teaser">{$temp.teaser}</div>|</li></ul>
wrap.override = <ul class="megadropdown wide"><li><div class="teaser">{$temp.teaser}</div>|</li></ul>
wrap.override.if {
value= 1
isGreaterThan.numRows {
table = pages
select {
selectFields = count(*) as amount
pidInList.field = pid
}
}
}
}

expAll = 1
noBlur = 1
NO.wrapItemAndSub = <ul><li>|</li></ul>
NO.wrapItemAndSub.override = <ul class="right"><li>|</li></ul>
NO.wrapItemAndSub.override.if {
value= 1
isGreaterThan.numRows {
table = pages
select {
selectFields = count(*) as amount
pidInList.field = pid
}
}
}

ACT < .NO
ACT = 1
ACT.ATagParams = class=""
}

3 = TMENU
3 {
stdWrap {
wrap = <ul>|</ul>
}
expAll = 1
noBlur = 1
NO.wrapItemAndSub = <li>|</li>

ACT < .NO
ACT = 1
ACT.ATagParams = class=""
}

4 = TMENU
4 {
wrap = <ul>|</ul>
expAll = 1
noBlur = 1
NO.wrapItemAndSub = <li>|</li>

ACT < .NO
ACT = 1
ACT.ATagParams = class=""
}

5 >
}

Chrissli ·

Mal ehrlich,

was genau soll den aus dieser Wortwurst rauszulesen sein?
Die Buttons über dem Editor haben schon ihren Grund und dürfen gerne verwendet werden.
Gelegentlich soll es wohl auch die Lesbarkeit unterstützen wenn man Code einrückt und nicht nur per Copy&Paste einfügt.

Ich persönlich neige dazu solche ich sag' mal "statische" Inhalte über das CONTENT-Element einzubinden. Um hiermit Inhalte von anderen Seiten als der Aktuellen zu holen muss mit pidInList gearbeitet werden.

Dafür würde ich das zuhegörige cObject mit einem 1-Ebenen-Menü überschreiben und nur die ACT-SeitenIDs ausgeben. Dafür müsstest du das Menü als Directory- oder List-Menü generieren, je nachdem wie deine Seiten strukturiert sind ( Ohne Einrückung leider nicht ersichtlich ).

Das wäre zumindest mein Vorschlag...