Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 12.12.07, 12:29
Forum Zuschauer
 
Registriert seit: 12.12.07
Beiträge: 7

TMENU special.directory


Ich habe folgendes kleines Script, welches mir für die pid und alle drunter liegenden Seiten korrekt die horizontale Navigation anzeigt:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
temp.navigation = HMENU
temp.navigation {
special = directory
special.value = 1

1 = TMENU
1 {
noBlur = 1
expAll = 0

NO = 1
NO {
allWrap = <li class="firstElement">|</li>|*|<li>|</li>
ATagTitle.field = abstract // description // title
stdWrap.htmlSpecialChars = 1
}

ACT = 1
ACT {
allWrap = <li class="active">|</li>
ATagTitle.field = abstract // description // title
stdWrap.htmlSpecialChars = 1
}
}
}
Problem: Der letzte Eintrag der Navigation zeigt eine Seite, auf welcher man Links auf Seiten bekommt, welche auf der gleichen Ebene wie die pid liegen. Ich glaube man kann dies dann Multi-Sites nennen.
Während alle Unterseiten der pid in der horizontalen Navigation den korrekten Knoten als active markieren lassen und den Rest eine weitere Subnavigation übernimmt (kein Ausklappen der hor. Navi), kann dies nachtürlich für die Multi-Sites nicht funktionieren. Diese sind ja keine Kindknoten der pid.

Gesucht: Nun suche ich eine Möglichkeit den letzten Eintrag des horizontalen Menu immer als active zu kennzeichenen, wenn eine Seite offen ist, welche nicht ein Kindknoten der pid ist.

Meine bisher erste und einzige Idee war folgende:
Typoscript-Code:
1:
2:
3:
4:
5:
6:
NO.if {
ACT.isFalse - ERROR: Line 1: Object Name String, "ACT.isFalse" was not preceeded by any operator, =<>({
allWrap = <li class="firstElement">|</li>|*|<li>|</li>|*|<li class="active">|</li>
ATagTitle.field = abstract // description // title
stdWrap.htmlSpecialChars = 1
}
Sinn sollte es dabei sein zu schauen, ob überhaupt ein Punkt der horizontalen Navigation ACT ist. Wenn das nicht so ist, dann sollte NO den ersten und letzten Eintrag speziell wrappen. In diesm Fall den letzten Eintrag mit der Klasse active auszeichnen. Das CSS kümmert sich ja um den Rest.

Leider funktioniert das nicht so. Möglicherweise habe ich das if-Konstrukt auch falsch verstanden.

Ich bin für jeden Hinweis dankbar.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 12.12.07, 16:02
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.12.05
Ort: Kiel
Alter: 38
Beiträge: 2.051
Armin eine Nachricht über ICQ schicken Armin eine Nachricht über Skype™ schicken

moin,

versteh zwar nicht so ganz deinen Seitenaufbau, aber vielleicht hilft ja CUR

Armin
__________________
Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

Tipps und Tricks zu TYPO3: http://typo3.intervation.de
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 12.12.07, 16:43
Forum Zuschauer
 
Registriert seit: 12.12.07
Beiträge: 7

CUR hilft nicht weiter...ACT ist ja gerade was ich für directoy brauche...
Ich konkretisiere mal

root
|
+--Hauptseite (id:1)
| |
| +--hPage1
| | +-- hPage1Sub1
| | +-- hPage1Sub2
| +--hPage2
| | +-- hPage2Sub1
| | +--rPage2Sub2
| +--hPage3 (Links zu den Unterseiten)
|
+--Unterseite1
| +--uPage1Sub1
| +--uPage1Sub2
+--Unterseite2
| +--uPage1Sub1
| +--uPage1Sub2
... etc.
special.value = 1 zeigt also auf die Hauptseite und ich bekomme ein horizontales Menu:
+---------------------------+
| hPage1 | hPage2 | hPage3 |
+---------------------------+

Über NO. und ACT. ist eingestellt, wie das jeweilige <li> aussehen soll. Hoffentlich zu erkennen: Lediglich das NO für den ersten Menüpunkt (wenn es nicht ACT ist) bekommt eine Klasse oder eben das ACT-<li>.

Wenn ich jetzt hPage1 anklicke, wird das <li class="active"> wie im style-sheet angegeben mit grün hinterlegt und alle anderen bleiben nach Definition im style-sheet für NO grau hinterlegt.
Es erscheint dann eine Subnavigation links in meinem div subnavigation. Dort zu sehen wären dann hPage1Sub1 und hPage1Sub1. Der Effekt von ACT ist in diesem Fall, dass hPage1 auch mit der Farbe hinterlegt bleibt, wenn ich jetzt hPage1Sub1 anklicke. Denn es ist ja ein Kindknoten. Das sollte mir CUR nicht liefern.

Das Problem ist hier hPage3, es wird grün hinterlegt und ich sehe eine Seite mit Links nach Unterseite1 und Unterseite2. Wenn ich einen dieser Links verwende, bin ich auf der Unterseite. Wegen der Konfiguration wird weiterhin das horizontale Menü mit hPage1, hPage2 und hPage3 angezeigt.

Da jedoch Unterseite1 und Unterseite2 keine Kindknoten von hPage3 sind, ist nun hPage3 nicht mehr grün hinterlegt.
Der schöne Effekt, den mir ACT liefert ist dahin.

Nun suche ich einen Trick, wie ich schauen kann, ob hPage1-3 jeweils ACT sind - also grün hinterlegt. Von der Seitenlogik ist es so ausgelegt, dass wenn keine dieser 3 Seiten aktiv ist, es eine der Multi-Sites zu hPage3 seien muss.
In diesem Fall soll hPage3 einen Wrap mit <li class="active"> bekommen.

Das habe ich mit dem if-Konstrukt versucht zu realisieren. Scheint aber, das Forum zeigt es ja auch, nicht syntaktisch korrekt zu sein.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
HTML Special Character in Suchergebniss (<sup>®</sup>) lorrey Indexed Search 0 08.05.08 11:51
Ext. für Directory Listing ziczac-stoffe Extension suchen und neue vorschlagen 2 10.01.07 15:31
Special-Design für Content-Elemente tga TYPO3 4.x Fragen und Probleme 0 24.09.06 09:18
HMENU.special siebo GMENU, HMENU, TMENU und Co. 1 12.10.05 16:00
Base Directory??? martino Forum Bar 7 23.08.05 11:01


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:52 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0