Variablenbehandlung in V8 geändert?

Fragen zum Erstellen von Templates für webEdition.
Falken
Senior Member
Beiträge: 254
Registriert: So 10. Jul 2005, 19:06

Re: Variablenbehandlung in V8 geändert?

Beitragvon Falken » Do 2. Aug 2018, 12:07

ja - hab aus der request eine global gemacht, bzw. wenn ich die Variable im Backend händisch setze sowieso.
Es ist aber schon etwas umständlich (ich habs aber noch nicht konkret probiert) für jedes Teil das Fremdsprachen enthält sich das per PHP zusammenzusetzen.
Speziell wenn es bis V7 problemlos funktioniert hat.
Vielleicht ist das ja ein Bug (was sollte es sonst sein?) der möglicherweise korrigiert wird?
vG

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: Variablenbehandlung in V8 geändert?

Beitragvon blickfang » Do 2. Aug 2018, 12:16

ne, als Bug sehe ich das nicht. Wenn, dann ist es eine Optimierung zur Variablenübergabe in we-tags und hatte bisher vllt. funktioniert, obwohl es das nicht hätte dürfen und wird nun durch stringente Umsetzung nicht mehr toleriert ;-)
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

Falken
Senior Member
Beiträge: 254
Registriert: So 10. Jul 2005, 19:06

Re: Variablenbehandlung in V8 geändert?

Beitragvon Falken » Do 2. Aug 2018, 12:46

danke, aber das klingt etwas wage...

Lässt sich definitiv sagen dass ein <we:input name="Title_$lang" type="text" size="100" /> ab Version 8 nicht mehr funktioniert?
(indem der endgültige Name aus dem fixen Teil Title_ und der globalen Varianle lang zusammengesetzt ist)

Ist es ungewöhnlich dass im Backend Editor zwar die Variable lang abgefragt wird
zbsp. funktioniert <we:ifVar name="lang" match="en" type="global">
aber ein php-echo der Variable nichts anzeigt
<?php echo $_GLOBAL['lang']; ?>

??

Falken
Senior Member
Beiträge: 254
Registriert: So 10. Jul 2005, 19:06

Re: Variablenbehandlung in V8 geändert?

Beitragvon Falken » Do 2. Aug 2018, 13:02

Ich habs wie vorgeschlagen mal mit PHP Zuweisung probiert und auf folgenden Code geändert:
<?php $sprachbox = 'testcontent_' . $_GLOBAL['lang']; ?>
<we:textarea name="\$sprachbox" />

Wenn ich <we:textarea name="$sprachbox" /> hernehme, hauts den HTML-Code des Editors zusammen.

Wenn ich es wie oben angeführt verwende kann ich in den Feldern eingeben was ich will, nach Umschalten der Sprache ist das Feld immer leer.

Uff, langsam kreist mir der Hut vor lauer probieren.....

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: Variablenbehandlung in V8 geändert?

Beitragvon blickfang » Do 2. Aug 2018, 13:04

es muss

Code: Alles auswählen

$GLOBALS
lauten, das ist klar, oder?
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.

Falken
Senior Member
Beiträge: 254
Registriert: So 10. Jul 2005, 19:06

Re: Variablenbehandlung in V8 geändert?

Beitragvon Falken » Do 2. Aug 2018, 13:27

Sorry, hab das aus Deinem Post genommen:
<?php echo $_REQUEST['lang']; ?>

Dies bringt nun im backend Editor die korrekte Ausgabe der Sprache
<?php echo $GLOBALS['lang']; ?>

Damit hab ich nunmehr eine Textbox die korrekt umschaltet:
<?php $sprachbox = 'testcontent_' . $GLOBALS['lang']; ?>
<we:textarea name="$sprachbox" />

das ist ja schon mal eine Lösung! - super - danke

Bevor ich allerdings alle Webseiten umbaue und die zusätzlichen PHP-Anweisungen einbaue würde mich es trotzdem konkreter interessieren woran das liegt dass diese Kombination aus text+variable nicht mehr geht.
Vielleicht gibt es ja doch eine Lösung innerhalb des WE tags ohne PHP-Einsatz?

Nochmals danke, ist gut jetzt eine Lösung an der Hand zu haben

Benutzeravatar
blickfang
webEdition Partner
webEdition Partner
Beiträge: 812
Registriert: Mo 15. Dez 2003, 16:00
Kontaktdaten:

Re: Variablenbehandlung in V8 geändert?

Beitragvon blickfang » Do 2. Aug 2018, 13:40

wie gesagt, ie Übergabe von Variablen an we:tags wurde in den vergangenen Versionen immer weiter korrigiert, da kanns chon sein, dass das nun eben nicht mehr geht wie Du das zusammengebaut hattest.

Grundsätzlich gilt in den aktuellen Versionen, dass lokale Variablen als $variable übergeben werden und globale Variablen als \$variable

Code: Alles auswählen

<?php $variable ='test'; ?>
<we:input name="$variable" />
<?php $GOBALS['variable'] ='test'; ?>
<we:input name="\$variable" />
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 9 Gäste