Zum Inhalt springen

TMENU - speziellen Menüpunkt abhängig von subtitle oder title wrappen?

Erstellt am 7. Oktober 2009 · 4 Antworten · letzte Antwort am 7. Oktober 2009

Tags: Frage

Mr_Mxlptlk ·

Hallo Forum,

langsam verzweifle ich. Ich möchte einen Menüpunkt meiner Seite abhängig davon, ob die referenzierende Seite einen Subtitel hat, anders behandeln als seine Kollegen.

Will sagen: wenn die Seite einen Subtitel hat, dann möchte ich eine Printversion dieser Seite in einem separaten Fenster ausgeben. Ich weiß: dafür gibt es passende Extensions. Mir geht es aber ums Prinzip: es muss doch möglich sein, mit einer if-clause zu testen, ob ein Subtitel da ist oder nicht. Oder anhand des Namens einer Seite den betreffenden Menüpunkt mit aTagParams zu einem JavaScript-Link zu machen.

Das JavaScript-Zeugs inklusive Ausgabe funktioniert ja schon; nur leider immer und mit allen Seiten.

Darüber hinaus verstehe ich die if-Condition nicht, was wird ausgeführt, was nicht? #angry# #angry#

Mr_Mxlptlk ·
Kitsunet schrieb

Zeig mal deinen Ansatz, dann kann man das sicher passend korrigieren.

...
lib.submenu.2 = TMENU
lib.submenu.2.wrap = <ul class="ul-third-navigation">|</ul>
lib.submenu.2.NO {
	allWrap = <li class="li-third-navigation">|</li>
	ATagParams = class ="thirdnavi" onClick="window.open('index.php?id={$druckID}&type=1', 'Druckversion', 'height=1024, width=800, scrollbars=yes');"
}
lib.submenu.3          = TMENU
lib.submenu.3.wrap     = <ul class="ul-fourth-navigation">|</ul>
...

in Zeile 3 ATagge ich den JS-Code in die 3. Menüebene. Klar, dass passiert natürlich dann bei JEDEM Menüpunkt der dritten Ebene.

Jetzt hample ich seit gestern mit ...if... herum und komme nicht klar damit. Ideal wäre ja, wenn man den Namen des Menüpunktes abfragen würde und dann nur DIESEM Menüpunkt die passenden ATagParams geben würde.

Ungefähr so: steht "Print" drin, dann bekomme die oben erwähnten Params.

Mann, manchmal glaube ich, ich habe grundsätzlich was nicht verstanden...

Danke vorab für Deine Mühe.
--
Tom

Unbekannter Benutzer ·
ATagParams.if.isTrue.field = subtitle

Würde nur dann die ATagParams erzeugen, wenn im subtitle der Seite was drinsteht. Das kann man dann noch einschränken und sagen, wenn print drinsteht wirds erzeugt sonst nicht:

ATagParams.if.equals.field = subtitle
ATagParams.if.value = print

Eine Teilstringsuche geht leider nicht, bzw. nur sehr umständlich (also gucken ob im title am Anfang print steht ginge eventuell noch, aber du kannst nicht den string nach print durchsuchen lassen, daher mein Beispiel jetzt mit subtitle).

Mr_Mxlptlk ·
Kitsunet schrieb
ATagParams.if.isTrue.field = subtitle

Würde nur dann die ATagParams erzeugen, wenn im subtitle der Seite was drinsteht. Das kann man dann noch einschränken und sagen, wenn print drinsteht wirds erzeugt sonst nicht:

ATagParams.if.equals.field = subtitle
ATagParams.if.value = print

Eine Teilstringsuche geht leider nicht, bzw. nur sehr umständlich (also gucken ob im title am Anfang print steht ginge eventuell noch, aber du kannst nicht den string nach print durchsuchen lassen, daher mein Beispiel jetzt mit subtitle).

Das hat prima funktioniert und einen schönen Nebeneffekt: jetzt hat's nämlich geklingelt!
Die if-Condition funktioniert prinzipiell wie ein Schalter. Wenn unwahr, dann kann man in den Folgezeile die Funktion hängen, was man will, sie wird einfach nicht ausgeführt.

Danke, dass Du mir mit Licht ausgeholfen hast!