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

#1 09. Juni 2011 13:11

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

[GELÖST] Smarty in AdvancedContent

Wieso geht folgendes in einem template nicht?

{assign var=testvar value="hallo_welt"}
{content description=":::$testvar:::"  smarty="true" block="test"}

es wird nichts bei der description ausgegeben.

aber das geht:

{content description=":::uploads_url:::"  smarty="true" block="test"}

Offline

#2 09. Juni 2011 13:19

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

Re: [GELÖST] Smarty in AdvancedContent

Hab ich das nicht schon mehrfach ausführlich erklärt?
Das hier:

{assign var=testvar value="hallo_welt"}

Interessiert den Inhaltstypen beim Bearbeiten von Seiten nicht.
Weil er nicht das gesamte Template mit Smarty verarbeitet.
Das wäre meiner Meinung nach zuviel verlangt und führt oftmals nicht zum gewünschten Ergebnis, weil z.B. Seiten, die gerade erst erstellt werden, nicht ohne Weiteres als existierende Seiten verarbeitet werden können (weil sie ja eben noch nicht existieren). Das geht nur mit der Preview-Funktion. Und mit der habe ich mich noch nicht auseinandergesetzt, um sie evtl. dafür missbrauchen zu können. Außerdem können dadurch auch Events, Plugins, UDTs oder Module ausgelöst werden, die eigentlich nur explizit im Frontend ausgelöste werden dürfen.

Der Inhaltstyp sucht nur nach {content ... }. Bis hier hin ist noch keine Template-Engine im Spiel.
Und mit Smarty wird dann nur das verarbeitet, was in den Parametern in ::: steht, wenn smarty=true ist.
Der Rest, alles was außerhalb des Content-Tags steht, wird ignoriert.

D.h. das hier würde funktionieren:

{content description=":::assign var=testvar value='hallo_welt'::: :::$testvar:::"  smarty="true" block="test"}

Es muss also alles, was im Backend mit Hilfe von Smarty verarbeitet werden soll, in den Parameter rein.


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 15:41

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

Re: [GELÖST] Smarty in AdvancedContent

Kleiner Nachtrag: Aus aktuellem Anlass habe ich die smarty-Geschichte noch etwas erweitert. D.h. der Parameter wird in der nächsten Version neben dem Wert "true"/"false" noch die Werte "backend", "frontend" oder "both" haben können. ("both" wäre gleichzusetzen mit "true")
Damit kann man steuern, ob der Wert des Parameters nur im Backend, nur im Frontend oder immer mit der Template-Engine verarbeitet werden soll.


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

#4 09. Juni 2011 15:45

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: [GELÖST] Smarty in AdvancedContent

also dann wäre in dem fall ja "backend" neu und das was ich bräuchte?

Offline

#5 09. Juni 2011 15:48

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

Re: [GELÖST] Smarty in AdvancedContent

Nee, sorry, Tippfehler,
Denkfehler beiderseits big_smile
"backend" wäre später das, was jetzt einfach nur "true" ist, weil das im Frontend ja bisher immer ignoriert wurde. Lediglich beim Parameter "default" wird derzeit auch im Frontend mit dem {AdvancedContent} Plugin nochmal der Wert mit Smarty verarbeitet, aber nur dann wenn für den Block allow_none=false und der Inhalt des Blocks leer ist.

In der nächsten Version bedeutet "true" dasselbe wie "both".


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

#6 09. Juni 2011 19:17

nicmare
Server-Pate
Registriert: 15. Dezember 2010
Beiträge: 1.314
Webseite

Re: [GELÖST] Smarty in AdvancedContent

ok, also das hat mit meinem "problemchen" nix zu tun, richtig?

Offline

#7 09. Juni 2011 19:29

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

Re: [GELÖST] Smarty in AdvancedContent

Nein, mit der Aussage " ... , wenn smarty=true " wink


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