Hallo zusammen,
ich habe bei mir den Seitenbaum in etwa so angelegt
root (verweis auf home)
---home
------unterseite 1
------unterseite 2
------Impressum
Jetzt habe ich ein Servicemenü erstellt:
lib.serviceMenu.40 = HMENU
lib.serviceMenu.40 {
special = list
special.value = {$serviceMenu}
1 = TMENU
1.NO = 1
1.NO.allWrap = <li>|</li>
}
(In {$serviceMenu} stehen die Seiten-Ids für Home und Impressum)
Wie bekomme ich dem Script jetzt beigebracht, dass der Home-Link nicht http://meinedomain.de/home/ lauten soll, sondern nur http://meinedomain.de/? An dieser Stelle ist das zusätzliche /home/ überflüssig und ich befürchte Strafen von google wegen DoubleContent...
VG,
Manu
Ich baue mir die Service-Navi immer als COA zusammen:
# NAV-META
temp.nav-meta = COA
temp.nav-meta {
wrap = <ul class="meta-nav" title="Navigation Service-Seiten" role="menu">|</ul>
10 = COA
10 {
if.isTrue.field = pid
10 = TEXT
10 {
value = Home
typolink {
parameter = /
ATagParams {
field = linklayout
wrap = title="Zurück zur Startseite"
}
wrap = <li role="menuitem">|</li>
}
}
}
20 = HMENU
20 {
special = directory
special.value = 15
1 = TMENU
1 {
noBlur = 1
NO {
allWrap = <li role="menuitem">|</li>
ATagTitle.field = subtitle
}
ACT = 1
ACT {
ATagBeforeWrap = 1
linkWrap = <li role="menuitem"><strong>|</strong></li>
doNotLinkIt = 1
}
}
}
}
directory muss Du in list abändern. Habe das Menü bloß rein kopiert. Die role-Attribute wirst Du wohl auch nicht brauchen. Wenn der Home-Link auch auf der Home-Seite erscheinen soll, muss Du auch die Bedingung am Anfang entfernen.
Danke für Deine Antwort. Die Seitenstruktur habe ich mal überarbeitet, so dass nicht mehr alles unter Home zu finden ist. Deine Version mit dem Home in den Breadcrumbs finde ich sehr schick und baue sie gerade ein - dabei sind mir noch zwei Fragen aufgefallen:
1. Wie kann ich verhindern, dass der Home-Link erscheint, wenn ich mich auf der Seite Home befinde?
2. Wie localisiere ich dies hier: wrap = title="Zurück zur Startseite" (die Seite ist englisch/deutsch)?
Vg und ein schönes Wochenende!
Manu
Guten Abend,
probier mal, mit Conditions zu arbeiten (erweitert um eine if-Abfrage):
# NAV-META
[globalVar = GP:L = 1]
temp.nav-meta = COA
temp.nav-meta {
wrap = <ul class="meta-nav" title="Navigation Service-Seiten" role="menu">|</ul>
10 = COA
10 {
if.isTrue.field = pid
10 = TEXT
10 {
value = Home
wrap = <li role="menuitem">|</li>
typolink {
parameter = /
ATagParams {
field = linklayout
wrap = title="Back to home"
}
}
if.value.field = title
if.equals = Home
if.negate = 1
}
}
}
[else]
temp.nav-meta = COA
temp.nav-meta {
wrap = <ul class="meta-nav" title="Navigation Service-Seiten" role="menu">|</ul>
10 = COA
10 {
if.isTrue.field = pid
10 = TEXT
10 {
value = Home
wrap = <li role="menuitem">|</li>
typolink {
parameter = /
ATagParams {
field = linklayout
wrap = title="Zurück zur Startseite"
}
}
if.value.field = title
if.equals = Home
if.negate = 1
}
}
}
[global]
Viele Grüße
t3attitude
OKay, ich habs ausprobiert. Die Conditions sind kein Problem, aber sobald ich die if's anbringe, sehe ich gar kein Menü mehr...
Wofür stehen denn
if.value.field = title
if.equals = Home
if.negate = 1
Das scheintnicht wirklich was zu bewirken bei mir...
VG,
Manu
Hi Manu,
mit if.value.field = title fragst Du das Feld "Titel" ab. Die Zeile if.equals = Home prüft, ob es sich um die Home-Seite handelt. Im Klartext wird über das Titelfeld geprüft, ob es sich um die Home-Seite handelt. Das setzt natürlich voraus, dass Deine "Home" auch wirklich "Home" heißt und nicht "Startseite" oder ähnliches.
Die Zeile if.negate = 1 drehst Du die ganze Abfrage um, denn der Home-Link soll ja dann erscheinen, wenn sich der Besucher nicht auf der Home befindet.
Viele Grüße
t3attitude