Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#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
{$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.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 .
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
Seiten: 1