Seite 1 von 1

Template problem nach update WE7 >WE8

Verfasst: Di 8. Jan 2019, 00:15
von pms
Guten Tag we-Experten!
Ich habe ein gut functionierende template in WE7.
Aber nach update (auf test server) von 7.0.3 nach 8.05 functioniert diese <WE:img> tag in template nicht mehr:

Code: Alles auswählen

<we:img name="grotefoto" xml="true" class="img-responsive" pass_id="bigPic<?php echo $teller+1; ?>" />
Der php-code die ausgabe "bigPic1" soll geben wird in WE8 nicht mehr ausgeführt?

The correct html Output in WE V-7:

Code: Alles auswählen

<img src="/images/rister-01.jpg?m=1509030126" height="366" width="750" name="grotefotoblk_additionalContentRows__15" class="img-responsive" id="bigPic1" />
The wrong html Output in WE V-8

Code: Alles auswählen

<img src="/images/rister-01.jpg?m=1509030126" height="366" width="750" name="grotefotoblk_additionalContentRows__15" class="img-responsive" id="bigPic&lt;?php echo 0+1; ?&gt;" />
Kan jemand mir sagen warum der php-code jetzt sheitert?

Re: Template problem nach update WE7 >WE8

Verfasst: Di 8. Jan 2019, 01:07
von WBTMagnum
Hallo pms,

Ich vermute mal, dass PHP-Code in Attributen aus Sicherheitsgründen codiert und daher nicht ausgeführt wird.

Du kannst aber folgendes probieren (ungetestet):

Code: Alles auswählen

<?php $GLOBALS['bigPicID'] = 'bigPic' . $teller++; ?>
<we:img name="grotefoto" xml="true" class="img-responsive" pass_id="\$bigPicID" />
HTH,
Sascha

Re: Template problem nach update WE7 >WE8

Verfasst: Di 8. Jan 2019, 17:44
von pms
Herzlich Dank Sascha!

Mit Ihre code ist die ausgabe in HTML:

Code: Alles auswählen

id="$bigPicID" />
Hat jemand andere ideen um die inhalt von var $bigPicID dort zu bekommen?

Grussse,
Henk

Re: Template problem nach update WE7 >WE8

Verfasst: Di 8. Jan 2019, 22:58
von mokraemer
Hallo Henk,
der Kode von Sascha ist, wie es sein sollte. An der Stelle müßtest du derzeit

Code: Alles auswählen

pass_id="$bigPicID"
schreiben, was jedoch nicht immer funktionieren wird. Wir werden den Fehler aber beheben.

Re: Template problem nach update WE7 >WE8

Verfasst: Mi 9. Jan 2019, 10:35
von pms
Herzlich dank Mokramer,

Ich habe auch Ihre code angezehen und danach etwas ganz Anderes gemacht:

Code: Alles auswählen

<?php $teller++;?>
<we:img name="grotefoto" xml="true" class="img-responsive" pass_id="bigPic$teller" />
Und pass_id="bigPic$teller" funktioniert!

Gibt es ein Risiko, dass dies nach einem nächsten WE Update nicht funktioniert?

Henk.

Re: Template problem nach update WE7 >WE8

Verfasst: Mi 9. Jan 2019, 12:52
von mokraemer
du solltest die Werte lieber vorher zusammensetzen. Und du solltest dir den Unterschied zwischen lokalen und globalen ($GLOBALS) Variablen klar machen.
Die Form xx="$var" ist immer der Zugriff auf eine lokale Variable (direkt durch php) und xx="\$var" wird von WE auf $GLOBALS umgesetzt. Das funktioniert auch für alle we-Attribute - nur eben (derzeit) nicht für HTML-Attribute.

Re: Template problem nach update WE7 >WE8

Verfasst: Mo 14. Jan 2019, 15:14
von pms
Ich habe die Werte jetzt wieder vorher zusammengesetzt.
$teller ist eine "counter" um zu wissen wie oft ein WE:block durchlaufen ist.
Vielleicht ist dies werte auf einere andere weg zu bekommen.

Aber es funktioniert jetzt gut.
Vielen dank.