Hallo zusammen,
ich habe den Linkcode entsprechend gemappt
<a href="Linkziel" titel="Linktitel">Linktext</a>
Linkziel ist Attribut Link auf href gesetzt
Linktitle ist Attribut Inmput auf title gesetzt
Linktext ist Element Input auf a gesetzt
soweit okay
Linktitle und Linktext sollen allerdings NICHT im BE vom Redakteur, sondern auf den Seiteltitel (title) bzw
alternativ angegebenen Navigationstitel (nav_titel) der Zielseite gesetzt werden
kann mir jemand bitte weiterhelfen...
als Ergänzung/Alternative:
wenn ich den ganzen Link mappe, also den a-tag als Link field Element INNER,
dann wrid im Frontend der Seitentitel der Zielseite als Linkname verwendet.
Wie bekomme ich es hin, dass er alternativ den Navigationstitel verwendet (so wie bei einer Navigation auch)?
Wenn etwas nicht von einem User eingetragen werden soll, dann wähle nicht Textarea, CE oder Link aus, sondern [NONE].
[NONE] verwende ich immer für so Sachen, die keiner eintragen soll, sondern per TS generiert werden sollen.
Was hält Dich davon ab den Link per TypoScript zu generieren (typolink)?
Hab grad mal bei mir geschaut...also dort wird der Titel nicht automatisch gesetzt. Demnach musst du Dir den Titel der anderen Seite per CONTENT holen.
froemken
Hallo froemken,
danke für deine Antwort.
Den Link mit TS zu erstellen ist auch mein Ziel
Der Redakteur soll im BE nur die Zielseite auswählen
im DS von TV steht dann beim Link:
<TypoScript>
10 = TEXT
10.value = nav_title//title der Zielseite
10.typolink.parameter = uid der zielseite
</TypoScript>
Die Frage ist, wie ich UID und nav_title/title der Zielseite(nicht der aktuellen Seite) auslese?
Grüße
Das folgende Script ist nicht getestet, aber so diese Struktur müsste hinkommen.
10 = TEXT
10.typolink.parameter.field = field_uid
10.cObject = CONTENT
10.cObject {
table = pages
select {
andWhere.field = field_uid
andWhere.intval = 1
andWhere.wrap = uid=|
selectFields = name
}
renderObj = COA
renderObj {
10 = TEXT
10.field = name
10.wrap = |
}
}
froemken
Danke wiederum für die Antwort.
Leider gibts immer noch ein Problem.
Ich hab mal für ne debug ausgabe das Feld name so belassen
output(gekürzt):
SELECT name
FROM pages
WHERE
pages.pid IN (5) AND uid=757
das Problem:
die pid ist nicht korrekt, die Seite hängt im menü unter einem anderen Punkt mit der pid 12
wenn ich per hand die 5 (startseite) gegen die korrekte tausche geht es
also: pidInList = 12 geht
wie kann ich die korrekte pid auslesen bzw. die abfrage der pages.pid einfach löschen?