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
Variablenbehandlung in V8 geändert?
Re: Variablenbehandlung in V8 geändert?
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.
Ehemals im Vorstand des webEdition e.V.
Re: Variablenbehandlung in V8 geändert?
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']; ?>
??
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']; ?>
??
Re: Variablenbehandlung in V8 geändert?
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.....
<?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.....
Re: Variablenbehandlung in V8 geändert?
es muss
lauten, das ist klar, oder?
Code: Alles auswählen
$GLOBALS
webEdition Partner - https://www.blickfang-media.com
Ehemals im Vorstand des webEdition e.V.
Ehemals im Vorstand des webEdition e.V.
Re: Variablenbehandlung in V8 geändert?
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
<?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
Re: Variablenbehandlung in V8 geändert?
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
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.
Ehemals im Vorstand des webEdition e.V.
Wer ist online?
Mitglieder in diesem Forum: Semrush [Bot] und 63 Gäste