Zum Inhalt springen

Text-Objekt in anderem Text-Objekt einbinden

Erstellt am 7. Oktober 2010 · 3 Antworten · letzte Antwort am 8. Oktober 2010

Tags: Frage

pzYsTorM ·

Hallo,

eine kurze Frage zum Feierabend:

Kann ich ein Objekt wie dieses
temp.datum = TEXT
temp.datum.field = crdate
temp.datum.strftime = %d.%m.%Y

hier einbinden?
temp.header = TEXT
temp.header.value (
...
<meta name="DCTERMS.created" scheme="DCTERMS.W3CDTF" content="{$temp.datum}" />
...
)
temp.header.insertData = 1

Das ist jetzt alles zur Übersichtlichkeit etwas sparsam gehalten. In dem header-Objekt sind natürlich noch 30 weitere Zeilen und in fast jeder gibt es was zu ersetzen, wie z.B. hier das Datum.

Habt ihr eine Idee, wie ich das lösen kann?

Danke und Viele Grüße

igorshmigor ·

Mit deinem Lösungsansatz wird das nicht funktionieren.
{$temp.datum} ist die Syntax für Konstanten.

So könnte es aber gehen:

temp.header.field=crdate
temp.header.strftime=%d.%m.%Y
temp.header.wrap=<meta name="DCTERMS.created" scheme="DCTERMS.W3CDTF" content="|" />

Wenn du jedoch aus irgendwelchen Gründen das ganze im Quellcode getrennt halten musst, empfehle ich, das Datum im Register zu speichern, dann kannst du es später beispielsweise mit {register:mydatum} einfügen.

pzYsTorM ·

Hm... ja... an normale wraps habe ich auch schon gedacht. Das summiert sich dann in der Zeilenanzahl sehr schnell:

page.headerData.20 = TEXT
page.headerData.20.field = description
page.headerData.20.wrap = <meta name="description" content="|" />
page.headerData.20.htmlSpecialChars = 1
page.headerData.20.append = TEXT
page.headerData.20.append.char = 10

page.headerData.22 = TEXT
page.headerData.22.field = keywords
page.headerData.22.wrap = <meta name="keywords" content="|" />
page.headerData.22.htmlSpecialChars = 1
page.headerData.22.append = TEXT
page.headerData.22.append.char = 10

page.headerData.24 = TEXT
page.headerData.24.field = author
page.headerData.24.wrap = <meta name="author" content="|" />
page.headerData.24.htmlSpecialChars = 1
page.headerData.24.append = TEXT
page.headerData.24.append.char = 10
...

und das ist nur der Anfang...

Oder gibt es noch Ideen, wie man das verkürzen kann?