danke für dein mit-fiebern^^
prüf mal, ob die variable wirklich leer ist oder
false (in php sieht ein leerer string gleich aus wie false

)
die prüfung ergab >
false
- (sehr wahrscheinlich) die language variablen werden auch erst nach aufruf von page_header() gesetzt...
was wäre dann die lösung?
- die variable wurde nicht eingetragen
ist ausgeschlossen..
- irgendwo ein schreibfehler
ebenso..
- du führst die abfrage vor dem eintragen der variable durch
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.)
kurz nochmal der "versuchsaufbau":
template.php
Code: Alles auswählen
function get_assigned_var($varname)
{
$varname = trim($varname, '{}');
if(isset($this->_rootref[$varname])) {
return $this->_rootref[$varname];
}
return false;
}
}
?>
function_slide.php
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'])
));
?>
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(
dann im
template (overall_header.html) so eingesetzt:
{SLIDE_LOGIN_LOGOUT} .. mit dem bekannten derzeitigem ergebnis > leer (aber false im code-sinne)
----------------------
der ansatz:
function_slide.php ohne vorher genannten
template.php - eintrag und ohne deren include_once:
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'])
));
?>
führt im im
template (overall_header.html) so eingesetzt:
{SLIDE_LOGIN_LOGOUT} zu einer ausgabe im klartext, also
{1_DAY}, bzw.
{L_1_DAY}