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

#1 25. November 2010 13:13

piratos
Gast

[GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] Zuweisungen

In dem anderen Forum habe ich da den Vorschlag eines dortigen Vielposters gelesen, als es um die erneute Zuweisung einer bereits vorhandenen Smartyvariable unter anderem Namen ging:

{capture assign=deine_variable}{$page_id}{/capture}

Das funktioniert  löst aber eine ganze Kette von Aktionen aus und ist radikal unwirtschaftlich.
Und - man sollte assign=deine_variable grundsätzlich immer in "" setzen, ansonsten bekommt man spätestens mit Smarty 3 eine verpasst, ist aber auch unter Smarty 2 eigentlich Standard.

Zuweisungen an Smarty macht man mit assign - hier ein paar Beispiele:

Achtung die zwei nachfolgende Zuweisungen funktionieren zwar, sind aber Müll !!
{capture assign=deine_variable}{$page_id}{/capture}

{$deine_variable}

{capture assign="deine_variable"}{$page_id}{/capture}

{$deine_variable}

So wäre das richtig:

{assign var"meins" value=$page_id}

{$meins}

{assign var"auchmeins" value="auchmeins$page_id"}

{$auchmeins}

Ausgaben:

15
15
15
auchmeins15

#2 25. November 2010 14:14

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] Zuweisungen

piratos schrieb:

man sollte assign=deine_variable grundsätzlich immer in "" setzen, ansonsten bekommt man spätestens mit Smarty 3 eine verpasst, ist aber auch unter Smarty 2 eigentlich Standard.

Hab mich noch nicht all zu intensiv mit Smarty 3 beschäftigt - ist da immer noch alternativ "" oder '' möglich?

Offline

#3 25. November 2010 16:44

piratos
Gast

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] Zuweisungen

"" und '' sind möglich haben aber unterschiedliche Wirkungen .

#4 26. November 2010 14:34

dc2
kennt CMS/ms
Registriert: 26. November 2010
Beiträge: 140
Webseite

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] Zuweisungen

Inwiefern denn? Ich nutze eigentlich immer ' ' weil ich das aus PHP so gewohnt bin.

Beitrag geändert von dc2 (26. November 2010 14:34)

Offline

#5 26. November 2010 17:11

piratos
Gast

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] Zuweisungen

Eben ' '  und " " haben in PHP auch eine jeweils andere  Wirkung.
$test='Hallo Test';
echo '$test'; echo "$test";

und das ist in Smarty 3 ebenso.

#6 26. November 2010 17:18

dc2
kennt CMS/ms
Registriert: 26. November 2010
Beiträge: 140
Webseite

Re: [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] [GELÖST] Zuweisungen

Ach, so hattest du das gemeint, hab irgendwie was anderes gedacht^^
Also werden Variablen innerhalb " " auch von Smarty 3 geparst? Kein Wunder, dass es dann lahmer ist als ' '.

Offline