Hallo,
ich möchte die Links in meinem Hauptmenu (TMENU) mit vollständigen URLs versehen. Alle anderen Links auf der Website sollen unverändert bleiben. Mein TS sieht momentan so aus:
marks.NAVI = HMENU
marks.NAVI {
1 = TMENU
1 {
expAll = 1
wrap = <ul id="menu">|</ul>
noBlur = 1
NO = 1
NO.linkWrap = <span class="main">|</span>
NO.wrapItemAndSub = <li>|</li>
}
2 < .1
2 {
wrap = <ul class="sub">|</ul>
}
3 < .2
3 {
wrap = <ul class="sub-sub">|</ul>
}
}
######## NAVI ENDE ####
Hat jemand eine Idee?
Hallo.
Hier wäre die forceAbsoluteUrl Eigenschaft von typolink vermutlich der beste Weg. Allerdings steht Dir in Menüs standardmäßig in den TMENUITEMs nicht der volle Umfang der typolink-Eigenschaften zur Verfügung.
Der Weg würde Dich daher über das eigene Zusammenbauen der Menüpunkte führen. Da kannst Dud ann beliebige cObjects verwenden udn auf den vollen umfang von typolink zugreifen.
Fürs erste verweise ich auf Linas Blogartikel Ausführliches TMENU. Dort ist der Ansatz denke ich ganz gut beschrieben.
Viele Grüße
Julian
Hallo Julian,
vielen Dank für deine Antwort. Leider funktioniert dein Ansatz bei meiner Konfiguration nicht. Die Eigenschaft forceAbsoluteUrl orientiert sich an der definierten baseURL. Genau das soll nicht passieren. Ich möchte ausschließlich für das Menü eine absolute URL definieren, die von der baseURL abweicht.
Vielleicht gibt es ja die Möglichkeit das href-Attribut soweit anzupassen, dass man manuell z. B. "http://www.meinedomain.de/" davorsetzten kann.
Mahlzeit!
Du hast also Seiten die im Menü nicht auf Seiten innerhalb deiner Domain zeigen sollen, richtig?
Warum machst du dann bei den betreffenden Seiten nicht den Typ "Externe Url"?
Dann kannst du in den Seiteneigenschaften jedwede Url angeben die du möchtest.
baseURL ist mehr oder weniger tot und beschehrt mehr Probleme als Vorteile:
http://buzz.typo3.org/people/soeren-malling/article/baseurl-is-dead-long-live-absrefprefix/
as72 schriebforceAbsoluteUrl orientiert sich an der definierten baseURL
Eigentlich nicht. Es orientiert sich an den sys_domain-Datensätzen, und wenn da nichts zu finden ist, dann am Hostname.
Kannst Du evtl. mal etwas weiter ausholen, was Du vor hast? Denn eine Hauptnavi als HMENU zu erzeugen, dann aber weder die baseURl/sys_domain in den Links haben zu wollen, sondern eine andere, das klingt für mich eher unlogisch - und evtl. etwas verrannt ;-)
Also ich habe eine Website zu einem Thema x auf der Domain x.de.
Jetzt behandelt die Website aber auch diverse unterthemen z.B. x1, x2, x3 etc.
Diese sollen aus SEO-Gründen auf den Domains x1.de, x2.de, x3.de etc. dargestellt werden.
Wenn man also hin und her Navigiert, sollen ständig die Domains gewechselt werden je nach dem, wo ich mich gerade befinde.
Ah, ok. Hast Du dann auch normale Verlinkungen zwischen der Seiten? D.h. sollten dann nicht generell Links auf Seiten der anderen Themen mit entsprechender Domain gebaut werden?
Dann würde ich das Thema nämlich wo ganz anders anpacken und mich in die typolink-Funktion versuchen einzuklinken...
Ansonsten würd eich weiterhin zum selbstgebauten Menü raten: Ausführliches TMENU
typolink-Funktion klingt gut. Aber wie bekomme ich da absolute URLs statt relative?
Wüsste ich spontan auch (noch) nicht.
Die Frage wäre hierbei auch, woher die Information kommt, welche Domain genutzt werden soll? Ich würde hierbei vermutlich die Seiteneigenschaften erweitern, um einer Seite sagen zu können, welche Domain für sie genutzt werden soll.
Dann wäre "nur" noch zu gucken, wie das in die typolink-Methode eingebaut werden kann... Auf den ersten, schnellen Blick fürchte ich, dass hier nur xclassing möglich ist.
Die betroffenen Seiten-Zeige haben jeweils Domain-Records. Kann man die nicht dafür nutzen?
Ähm, ich bin etwas verwirrt... o.O
Wenn die Seiten Domain-Records haben, dürfte eigentlich nur nötig sein, dass dem Domainrecord gesagt wird, dass diese Domain immer verwendet werden soll.
Falls es noch nicht reicht, dann wohl doch das Menü selber bauen und absolute URLs erzwingen
typolink.forceAbsoluteUrl = 1