Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 09. Juni 2011 13:29

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 594

Re:

Hi,

hab schon gesucht, aber nichts gefunden, was passt.
Ich möchte gerne in der Gallery ein eigenes Feld mit

{$image->fields.feldname.value}

aufrufen.
Da die Seite mehrsprachig ist, soll aber noch das Landeskürzel drangehängt werden:

{$image->fields.feldname_de.value}

Damit ich dies nicht manuell tun muss, habe ich mir folgende Variable gebaut:

{assign var='lang_locale_short' value=$lang_locale|truncate:2:""}

Damit wird der von MleCMS standardmäßig in dem Format de_DE (en_US usw.) angelegte Wert schon mal auf die ersten beiden Buchstaben gekürzt.
Wie aber rufe ich diese Variable nun innerhalb der $image-Variabel auf?
So geht es z.B. nicht:

{$image->fields.feldname_$lang_locale_short.value}

Habe auch schon andere Varianten mit [] oder [[]] oder "" bzw. '' probiert - immer gibt es einen Smarty-Error.
Ist sicher mal wieder nur ne Kleinigkeit...

Offline

#2 09. Juni 2011 13:39

NaN
Moderator
Ort: Halle (Saale)
Registriert: 09. November 2010
Beiträge: 4.058

Re:

Du musst da mit dem Modifikator 'cat' arbeiten und den Feldname erstmal zusammenbasteln, bevor Du ihn als Array-Index verwenden kannst:

{assign var='lang_locale_short' value=$lang_locale|truncate:2:""} {* jetzt hast du z.B. 'de' *}
{assign var="fieldname" value="feldname"|cat:'_'|cat:$lang_locale_short} {* jetzt hast du 'feldname_de' *}
{$image->fields.$fieldname.value} {* voillá! *}

Zumindest kenne ich da auch keinen anderen Weg.

Offline

#3 09. Juni 2011 14:17

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 594

Re:

Super, funktioniert - danke.
Wird aber heftig, für ca. 30 Feldnamen erst mal die Variablen zu "assignen". Aber Hauptsache, es klappt und ich muss nicht für jede neue Sprache das Template umbauen smile .

Offline

#4 15. September 2011 17:54

Cherry
CMSMS-Profi
Registriert: 15. Dezember 2010
Beiträge: 531

Re:

Danke!
Hat mir auch geholfen :-)

Offline

Fußzeile des Forums

Powered by FluxBB