die funktion wird natürlich so aufgerufen:
Code: Alles auswählen
$template->get_assigned_var($var)
Code: Alles auswählen
'SLIDE_LOGIN_LOGOUT' => $template->get_assigned_var($config['slide_login_logout']),
Code: Alles auswählen
$template->get_assigned_var($var)
Code: Alles auswählen
'SLIDE_LOGIN_LOGOUT' => $template->get_assigned_var($config['slide_login_logout']),
Code: Alles auswählen
function get_assigned_var($varname)
{
$varname = trim($varname, '{}');
if(isset($this->_rootref[$varname])) {
return $this->_rootref[$varname];
}
return false;
}
}
?>
Code: Alles auswählen
<?php
if (!defined('IN_PHPBB'))
{
exit;
}
global $config, $user, $auth, $template;
include_once($phpbb_root_path . 'includes/template.' . $phpEx);
Code: Alles auswählen
'SLIDE_LOGIN_LOGOUT' => $template->get_assigned_var($config['slide_login_logout']),
Code: Alles auswählen
echo $template->get_assigned_var($config['slide_login_logout']); > LEER
echo $config['slide_login_logout']; > KLARTEXT
echo html_entity_decode($config['slide_login_logout']); > KLARTEXT
Code: Alles auswählen
'1_DAY' => '1 Tag',
Code: Alles auswählen
$template->assign_vars(array(
'EXAMPLE_VAR' => "testest<br />",
));
page_header();
echo $template->get_assigned_var('{EXAMPLE_VAR}');
echo $template->get_assigned_var('{U_LOGIN_LOGOUT}');
Code: Alles auswählen
(fehlermeldungen)
testest
./ucp.php?mode=logout
(rest der seite)
prüf mal, ob die variable wirklich leer ist oder false (in php sieht ein leerer string gleich aus wie false4seven hat geschrieben:gleiches resultat > im template > leer
Code: Alles auswählen
echo ($template->get_assigned_var($config['slide_login_logout'])===false) ? 'false' : 'leer';
die prüfung ergab > falseprüf mal, ob die variable wirklich leer ist oder false (in php sieht ein leerer string gleich aus wie false)
was wäre dann die lösung?- (sehr wahrscheinlich) die language variablen werden auch erst nach aufruf von page_header() gesetzt...
ist ausgeschlossen..- die variable wurde nicht eingetragen
ebenso..- irgendwo ein schreibfehler
abfragen tu ich in dem sinne ja nichts, ich trage nur etwas ein (in dem falle in die config-tabelle via acp) und lese aus (und das jeweils 250 fach überprüft *g). in dem falle halt testweise (um fehlerquellen auszuschließen) aus der boardweit verfügbaren language/de/common.php > {1_DAY}, alternativ {L_1_DAY} (also eine völlig simple sprachvariable.)- du führst die abfrage vor dem eintragen der variable durch
Code: Alles auswählen
'1_DAY' => '1 Tag',
Code: Alles auswählen
function get_assigned_var($varname)
{
$varname = trim($varname, '{}');
if(isset($this->_rootref[$varname])) {
return $this->_rootref[$varname];
}
return false;
}
}
?>
Code: Alles auswählen
<?php
if (!defined('IN_PHPBB'))
{
exit;
}
global $config, $template;
include_once($phpbb_root_path . 'includes/template.' . $phpEx);
$template->assign_vars(array(
'SLIDE_LOGIN_LOGOUT' => $template->get_assigned_var($config['slide_login_logout'])
));
?>
Code: Alles auswählen
include_once($phpbb_root_path . 'includes/functions_slide.' . $phpEx);
// The following assigns all _common_ variables that may be used at any point in a template.
$template->assign_vars(array(
Code: Alles auswählen
<?php
if (!defined('IN_PHPBB'))
{
exit;
}
global $config, $template;
$template->assign_vars(array(
'SLIDE_LOGIN_LOGOUT' => html_entity_decode($config['slide_login_logout'])
));
?>
setz dein include eine anweisung weiter runter (zeile ~3758)... damit wäre dann auch das problem mit der variablen {L_LOGIN_LOGOUT} gelöst ^^4seven hat geschrieben:diese includiert in die functions.php (damit boardweit verfügbar)
Code: Alles auswählen
include_once($phpbb_root_path . 'includes/functions_slide.' . $phpEx); // The following assigns all _common_ variables that may be used at any point in a template. $template->assign_vars(array(
np... jetzt will ichs auch wissen wies funktioniert4seven hat geschrieben:danke für dein mit-fiebern^^