Hallo,
ich habe hier meinen schönen Code damit mir ein automatischer Seitentitel generiert wird. Leider kann man nun keine manuellen Titel mehr vergeben. Ich bräuchte also eine IF, ELSE Abfrage.
Wenn Untertitel vergeben, dann nimm diesen; ansonsten generierte automatischen Titel.
Könnt Ihr mir hier helfen oder habt sogar bessere Ideen?
#Titel generieren
page.headerData.80 = COA
page.headerData.80 {
wrap = <title> | FIRMENNAME</title>
10 = HMENU
10 {
special = rootline
special.range = 1|-1
includeNotInMenu = 1
1 = TMENU
1.NO = 1
1.NO.doNotLinkIt = 1
1.NO.allWrap = | »
}
20=TEXT
20.data = DB:sys_template:1:sitetitle
20.wrap = |
}
Hallo.
IF-Bedingungen sind in TS nicht ganz ohne. Der einfachere Weg dürfte bei Dir sein, dass Du mit required bzw. override des stdWrap arbeitest.
Viele Grüße
Julian
Vielleicht hilft dieser Ansatz. Der ist zwar nicht getestet, aber so um und bei sollte er genau das tun, was du willst
page.noPageTitle = 1
page.headerData.0 = TEXT
page.headerData.0{
data = DB:sys_template:1:sitetitle
override.cObject = TEXT
override.cObject{
required = 1
field = subtitle
}
wrap = <title>|</title>
}
Erst den normalen Title abschalten.
Dann einen default Title definieren.
Anschließend überschreiben, wenn Feld subtitle gefüllt ist
So schaut das jetzt aus. Jetzt wird allerdings der automatische Titel an den manuellen drangehängt.
page.headerData.80 = COA
page.headerData.80 {
wrap = <title> | </title>
10 = HMENU
10 {
special = rootline
special.range = 1|-1
includeNotInMenu = 1
1 = TMENU
1.NO = 1
1.NO.doNotLinkIt = 1
1.NO.allWrap = | »
}
20=TEXT
20.data = DB:sys_template:1:sitetitle
20.override.cObject = TEXT
20.override.cObject {
required = 1
field = subtitle
}
20.wrap = |
}
Du schreibst gerade einen Title in der Form
<title> mein nich verlinktes HMENU + page:subtitle // templatetitle</title>
mal so eine Frage. würde es nicht ausreichen, wenn du schreibst:
page.noPageTitle = 1
page.headerData.0 = TEXT
page.headerData.0.field = subtitle // title
oder soll es unbedingt der Titel aus dem Template sein?
Selbst dann kannst du das noch über ein COA lösen.
Noch ein Tipp: page.pageTitleFirst = 1
Naja, bei meinem Ursprünglichen Code wird in den Titel der Klickpfad der Navigation geschreiben. Bei mehreren hundert Seiten macht das natürlich Sinn da nicht für alle ein Title vergeben werden kann. Ich möchte auch überall unterschiedliche und sinnvolle Titel haben. Ist aus SEO Sicht ein muss.
Die Option eines manuellen Titels muss ich mir aber auch offen halten, da bei meinem Code auf der Startseite so nichts im Titel steht.
Ich kenne mit mit TS leider noch nicht so aus, sonst würde ich das ja selbst machen und euch das zur Verfügung stellen.
baumpaul schrieb
So schaut das jetzt aus. Jetzt wird allerdings der automatische Titel an den manuellen drangehängt.
page.headerData.80 = COA
page.headerData.80 {
wrap = <title> | </title>
10 = HMENU
10 {
special = rootline
special.range = 1|-1
includeNotInMenu = 1
1 = TMENU
1.NO = 1
1.NO.doNotLinkIt = 1
1.NO.allWrap = | »
}
20=TEXT
20.data = DB:sys_template:1:sitetitle
20.override.cObject = TEXT
20.override.cObject {
required = 1
field = subtitle
}
20.wrap = |
}
Also mußt du deine Configuration eigentlöich nur umschreiben:
page.headerData.80 = COA
page.headerData.80 {
wrap = <title> | </title>
10 = HMENU
10 {
special = rootline
special.range = 1|-1
includeNotInMenu = 1
1 = TMENU
1.NO = 1
1.NO.doNotLinkIt = 1
1.NO.allWrap = | »
}
10.override.cObject = TEXT
10.override.cObject {
required = 1
field = subtitle
}
20=TEXT
20.data = DB:sys_template:1:sitetitle
}
und page.headerData.80.20 kannst du dann eigentlich auch so schrieben, wenn das immer das gleiche ist
page.headerData.80.wrap = <title> | : Company Name </title>
Der Code geht leider nicht. Es wird nur der Klickpfad im Titel angezeigt.
Probiers mal so:
page.headerData.80 = COA
page.headerData.80 {
wrap = <title> | </title>Probier mal in der Art:
10 = COA
10{
10 = HMENU
10 {
special = rootline
special.range = 1|-1
includeNotInMenu = 1
1 = TMENU
1.NO = 1
1.NO.doNotLinkIt = 1
1.NO.allWrap = | »
}
}
10.override.cObject = TEXT
10.override.cObject {
required = 1
field = subtitle
}
Aber nun fange ich auch an zu raten.
Viel erfolg bei try & error 😉