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: 630

[GELÖST] Smarty in Smarty

Hi,

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

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.437

Re: [GELÖST] Smarty in Smarty

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.


Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)

Offline

#3 09. Juni 2011 14:17

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

Re: [GELÖST] Smarty in Smarty

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
arbeitet mit CMS/ms
Registriert: 15. Dezember 2010
Beiträge: 529

Re: [GELÖST] Smarty in Smarty

Danke!
Hat mir auch geholfen :-)

Offline