Hallo miteiander,
mit meinen bescheidenen Typoscriptkenntnissen bin ich soweit gekommen:
page.headerData.5 = HMENU
page.headerData.5.special = rootline
page.headerData.5.special.range = 1|-1
page.headerData.5.1 = TMENU
page.headerData.5.1 {
wrap = <title>|</title>
}
Ziel ist es, die Informationen aus dem Rootline-Menü in den title-tag zu schreiben. Klappt aber irgendwie nicht. Kann mir jemand einen Tipp geben?
Viele Grüße
Das halte ich für einen falschen Weg, Dann landet doch im Titel der Seite nich nur der Titel, sondern wirklich auch das Rootline Menü ab der Ebene 1. Warum nicht ohne ein Menü?
page {
headerData {
1 = TEXT
1 {
wrap = <title>Domainname - |</title>
field = title
}
}
}
Du solltest dann natürlich den regulären title-Tag von TYPO3 mittels
config.noPageTitle = 2
erstmal abschalten, ansonsten hast du zweit title-tags drinn
Hallo SLAng,
vielen Dank!
SLAng schrieb
Das halte ich für einen falschen Weg, Dann landet doch im Titel der Seite nich nur der Titel, sondern wirklich auch das Rootline Menü ab der Ebene 1.
Aber genau das will ich ja. Den "regulären" Titel kriege ich schon rein, das ist kein Problem. Meine Struktur, und damit die Rootline, ist recht ordentlich aufgebaut, sodass ich diese gerne im title-tag abgebildet haben möchte:
<title>Oberbereich - Unterbereich - Produkt - Firma</title>
So würde ich mir das vorstellen. Gibt es da eine Möglichkeit dazu? Mit dem von Dir geposteten Beispiel würde das nicht klappen, glaube ich.
Viele Grüße
Achso, du willst das so...
Na dann kannst du es doch so machen wie oben beschrieben, oder nicht... Mit nem COA kannst dus noch verfeinern...
Das sollte dir helfen:
page {
headerData {
5 = COA
5 {
wrap = <title>|</title>
10 = TEXT
10 {
stdWrap.noTrimWrap = || - |
value = Domainname
}
20 = HMENU
20 {
special = rootline
special.range = 1|-1
1 = TMENU
1 {
NO {
stdWrap.field = title
wrap = |
doNotLinkIt = 1
}
}
}
}
}
}
ich denke mal bei deinem Menü kann ja auch nix bei rauskommen... Fehlt ja wenigstens schonmal der NO Bereich. Und wenn du da einfach so nen menü in den Title-Tag packst, dann musst du doch auch damit rechnen, das da auch links gesetzt werden, so wie es sonst auch ist. Das heißt die musst du dann jabstellen mit doNotLinkIt... steht alles drinn
Vielen Dank, SLAng,
SLAng schrieb
Achso, du willst das so...
klappt soweit wirklich sehr gut, bin Dir was schuldig.
Wäre es arg kompliziert (hier wirst Du merken, dass ich nicht sehr viel Ahnung davon habe), dem TS beizubringen, er möge, wenn ein Untertitel aus den Seiteneigenschaften vorliegt, diesen nehmen, ansonsten die Infos aus der Rootline?
Nachtrag: Es werden zwar alle Bereiche aufgelistet im Titel, diese erscheinen aber ohne Leerzeichen?!
Viele Grüße
Ja, das mit den Leerzeichen steht ja auch nirgnedwo... Ich dacht das rootline Menü hättest du ansonsten lauffertig...
Statt dem wrap im NO des Menüs machst du ein optionSplit rein... also so:
linkWrap = | - ||*|| - ||*||
Bei dem Titel versteh ich nicht ganz, wenn du meinst, dass sobald ein subtitle vorliegt der statt dem title genommen wird, dann kannst du das ja reinschreiben.
statt
stdWrap.field = title
dann eben:
stdWrap.field = subtitle // title
SLAng,
linkWrap = | - ||*|| - ||*||
grandios! Klappt. Merci!
SLAng schrieb
Bei dem Titel versteh ich nicht ganz, wenn du meinst, dass sobald ein subtitle vorliegt der statt dem title genommen wird, dann kannst du das ja reinschreiben.
Ich habe, nur für die Startseite, in den Seiteneigenschaften, einen Untertitel definiert. Diesen würde ich gerne beibehalten.
stdWrap.field = subtitle // title
Damit klappt es leider nicht. Es wird gar nichts ausgegeben.
Die von mir leicht veränderte, aber Dank Deiner Hilfe funktionierte Lösung sieht nun folgendermaßen aus:
page {
headerData {
5 = COA
5 {
wrap = <title>| - domain.com</title>
10 = HMENU
10 {
special = rootline
special.range = 1|-1
1 = TMENU
1 {
NO {
stdWrap.field = subtitle // title
linkWrap = | - ||*|| - ||*||
doNotLinkIt = 1
}
}
}
}
}
}
Vielen Dank, viele Grüße
Ich habe es jetzt folgendermaßen gelöscht:
Die Startseite wird so abgewickelt:
page.headerData.5 = TEXT
page.headerData.5.field = subtitle // title
page.headerData.5.wrap = <title>| - domain.com</title>
Alles anders so:
[PIDupinRootline = 3]
page {
headerData {
5 = COA
5 {
wrap = <title>| - domain.com</title>
10 = HMENU
10 {
special = rootline
special.range = 1|-1
1 = TMENU
1 {
NO {
stdWrap.field = title
linkWrap = | - ||*|| - ||*||
doNotLinkIt = 1
}
}
}
}
}
}
[GLOBAL]
Vielleicht geht das eleganter, aber für mich ist das okay.
SLAng, vielen Dank noch einmal!
schön 🙂 Das wäre auch was für die Snippets:
http://snippets.typo3.org/
Also ich habs grad mal bei mir selbst getestet und stdWrap.field = subtitle // title im NO funktioniert problemlos. Ist etwas im Subtitle-Feld eingetragen wird das genommen. Ist dort nicht eingetragen, wird das title-Feld genommen.
Frage mich warum das bei dir nicht funktioniert...
steffenk schriebschön 🙂 Das wäre auch was für die Snippets:
Kannte ich noch gar nicht... Keine Ahnung was man da alles eintragen muss.
Ist das denn wirklich so sinnvoll, seinen title so zu befüllen?
Habs mal eingetragen
müssen tut man nix 🙂
Ich habe das programmiert damit wir die snippets für TYPO3 an einer Stelle haben und nicht auf 1000 Seiten verteilt. Wenn also irgendwo was gutes für Alle da ist, dann immer rein damit 😉
OK, ich kannte die Snippets gar nicht... Is mir noch nie aufgefallen ;-)
Hi,
SLAng schriebIst das denn wirklich so sinnvoll, seinen title so zu befüllen?
ich versuch's mal zu erklären, warum das sinnvoll sein kann.
Angenonnem, Du hast eine Seite, die heißt: Produkt-A.html
Der Titel wäre dementsprechen: Produkt-A - Domain.com
Jetzt hast Du eine Bildergalerie, in der Du die Produkte abbildest.
Die Struktur könnte so aussehen:
- Bildergalerie
-- Produkt A
-- Produkt B
Blöderweise würde der Title der Bildergalerieseiten genauso aussehen:
Produkt-A - Domain.com
Mit dem Snippet sehen sie aber so aus:
Bildergalerie - Produkt-A - Domain.com
So vermeide ich identische Titelzeilen und laufe nicht Gefahr, in Suchmaschinen Dubletten zu erzeugen.
Ich will nicht bestreiten, dass es nicht anders ginge, aber für meinen Fall funktioniert das ganz gut, weil die Struktur auch dementsprechend angelegt wurde.
Ich hoffe, das war nicht verwirrend, viele Grüße