Zum Inhalt springen

Keine Referenzierung auf /home/

Erstellt am 12. November 2010 · 6 Antworten · letzte Antwort am 20. November 2010

Tags: Frage

arkel ·

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

etux ·

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.

arkel ·

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

t3attitude ·

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

arkel ·

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

t3attitude ·

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