wie kann ich in den Templates Variablen dynamisch adressieren?
Wenn ich z.B. in oxarticles neue Felder angelegt habe
neues_feld1 bis neues_feld10
(für jede Sprache eines) und eine Variable sprach_id,
möchte ich etwas in dieser Art machen:
Leider kommt immer noch kein Wert für $variablenname an ($sprach_id ist korrekt).
Ich hab das Ganze spasseshalber auch mal mit dem Standardfeld OXPIC[Zahl] versucht, das klappt aber auch nicht. (Und einmal var=temp mit Anführungszeichen, einmal ohne.)
(Klar, schlimmstenfalls könnte ich ein “else if-Monster” bauen für alle 10 Sprachen und das Feld neues_feldX jedesmal hart kodieren. Aber das muss doch auch anders gehen?)
$temp muss dann oxarticles_neues_feld1 oder 2 oder so sein. Dann sollte es gehen.
Und schlimmstenfalls kannst Du ein Smarty Plugin schreiben, welches Dir die Daten im Template bereitstellt. Modifier-Plugins sind am einfachsten, weiß aber nicht, ob das ausreicht.
… oder halt die View bzw. Artikel-Klasse erweitern.
Ich verwende die zusätzlichen Felder in oxarticles übrigens, um für SEO-Zwecke die Title-Tags individuell anpassen zu können. Vielleicht kann das ja noch jemand brauchen, so sieht’s also im Header-Template aus:
Kurze Erklärung: Ist das Feld seo_title[Sprach-ID] gesetzt, holt sich das Template die Info für den Title-Tag daraus anstatt wie sonst aus dem Produkt-Titel.
finde das Thema wirklich spannend - eventuell gibt es hierzu schon eine Idee es über den AdminBereich zu steuern.
Da mir es auf den ersten Blick ein wenig kompliziert ausgesehen hat hab ich kurzerhand die Kurzbeschreibung für diesen Zweck verwendet und steuer es über ein extra .tpl
Damit hab ich es multi-language und kann es über die tpl’s - mehr oder weniger - bequem steuern.
Allerdings würde ich es sehr spannend finden unter dem Reiter seo felder mit reinnehmen zu können die speziell für die MetaTags Verwendung finden - getrennt nach Titel und Beschreibung.