hallo,
ich würde gerne eine liste über ein menü/in form eines menüs filtern, da die extension, die ich verwende, leider keine geeignete möglichkeit für die formatierung bietet.
das menü lasse ich mir dann über eine andere extension direkt in der seite ausgeben.
ich suche nach einer möglichkeit, wie ich ein menü mit hart codierten einträgen erzeugen kann., z. b. sollen die links auf eine bestimmte seite verweisen http://www.domain.de/seminare.html.
die einzelenen menüeinträge haben aber noch eine parameter, den ich berücksichtigen muss.
?tx_seminars_pi1[category]=1, ?tx_seminars_pi1[category]=2 etc.
da es nur wenige kategorien sind, die sich nicht oft ändern, würde es reichen, wenn die gesamte url anzugeben, obwohl es natürlich schöner wäre, nur den paramter angeben zu müssen.
ich hoffe, es ist deutlich geworden, was ich mir vorstelle.
danke im voraus für eure hilfe.
wini2
Hallo.
Zum Thema Menü selbst zusammenstricken bzw. aufbohren verweise ich immer wieder gerne auf den Beitrag "Ausführliches TMENU" von Lina.
Kurz gesagt: Du kannst das Rendering der einzelnen Menüpunkte auch selbst definieren mittels cObject - udn hast damit alle Möglichkeiten.
Viele Grüße
Julian
hallo julian,
danke für den tipp. das menü habe ich grunds. folgendermaßen hinbekommen.
menu.seminarcat = HMENU
menu.seminarcat {
1 = TMENU
1 {
wrap = <ul>|</ul>
NO = 1
stdWrap.cObject = COA
stdWrap.cObject {
20 = TEXT
20.value = Alle Themen
20.typolink.parameter= 55
20.typolink.addQueryString=?tx_seminars_pi1[category]=13
20.typolink.title = alle
20.wrap = <li class="no">|</li>
30 = TEXT
30.value = Aktuelle Themen
30.typolink.parameter= 55
30.typolink.addQueryString=?tx_seminars_pi1[category]=7
30.typolink.title = Aktuelle Themen
30.wrap = <li class="no">|</li>
...
}
}
}
leider löst das mein problem nicht, da ich ja die menüzustände unterschiedlich formatieren möchte. in der beschriebenen form wird ja jeder link einzeln erzeugt und gewrapt, weshalb ich nicht mit ACT arbeiten kann.
ist es machbar abzufragen, wie der parameter der akteullen url lautet (CASE, if.Istrue)? auf diese weise sollte man dann doch darauf reagieren könnnen.
danke
wini2
Öhm, ok, dann ist das HMENU vermutlich ganz überflüssig.
Der CUR-Zustand ließe sich ja noch per TS abfangen, indem der wrap überschrieben wird, sobald die passende Kategorie-ID in den Parametern den GET/POST-Werten steht. Da wrap IMHO keine stdWrap-Eigenschaft hat, dürfte dafür aber innerWrap ebensogut taugen.
30 = TEXT
30.value = Aktuelle Themen
30.typolink.parameter= 55
30.typolink.addQueryString=?tx_seminars_pi1[category]=7
30.typolink.title = Aktuelle Themen
30.innerWrap = <li class="no">|</li>
30.innerWrap.override = <li class="cur">|</li>
30.innerWrap.override.if.value = 7
30.innerWrap.override.if.equals.data = GP:tx_seminars_pi1|category
hallo julian,
vielen dank für den tipp mit den override.if - das war der richtige anschubser, ich bin dann doch bei der menüvariante geblieben.
falls nochmal dieses eher seltene problem lösen muss; hier mein sicher wenig elegantes und sicher umständliches ts.
menu.seminarcat = HMENU
menu.seminarcat {
1 = TMENU
1 {
wrap = <ul>|</ul>
NO = 1
stdWrap.cObject = COA
stdWrap.cObject {
30 = TEXT
30 {
value = Aktuelle Themen
typolink.title < .value
typolink.parameter= 55
# ??? additionalParams muss mit & beginnen, auch wenn der Parameter eigentlich mit ? beginnt!!!
typolink.additionalParams=&tx_seminars_pi1[category]=7
wrap = <li class="no">|</li>
wrap.override = <li class="cur">|</li>
wrap.override.if.value = 7
wrap.override.if.equals.data = GP:tx_seminars_pi1|category
}
40 = TEXT
40 {
value = Alle Themen
typolink.title < .value
typolink.parameter= 55
typolink.additionalParams=&tx_seminars_pi1[category]=13
wrap = <li class="no">|</li>
wrap.override = <li class="cur">|</li>
wrap.override.if.value = 13
wrap.override.if.equals.data = GP:tx_seminars_pi1|category
}
#...
}
}
}
was ich trotzdem nicht verstehe ist die tatsache, dass es offenbar bei typolink.additionalParams
&tx_seminars_pi1[category]=7
mit einem & heißen muss, auch wenn der link, der durch die seminars-extenstion erzeugt wird
?tx_seminars_pi1[category]=7
also mit einem ? beginnt.
gruß
wini2
wini2 schriebwenn der link, der durch die seminars-extenstion erzeugt wird ?tx_seminars_pi1[category]=7
also mit einem ? beginnt.
Da schau nochmal genau hin 😉
Der Link ist in roher Form index.php?id=123&tx_seminars_pi1[category]=7
Dass er bei Dir mit ?tx_seminars_pi1[category]=7 endet, heißt wohl dass Du realurl odgl im Einsatz hast, wodurch der erste Parameterteil (id=123) ersetzt wird.
deine vermutung ist völlig richtig; ich verwende realurl. das mit dem ?/& hatte ich bisher noch gar nicht bemerkt.
danke - auch für diesen tipp.