Ich spiele gerade ein bißchen mit der Möglichkeit von backend templates.
Dazu habe ich mir eine css Auswahl gebaut, bei der ich nun Hilfe benötige, da alles außer dem
entscheidenden $tfile switch Ternär Operator funtioniert, und ich nicht verstehe warum.
Hier einmal stark vereinfacht, was ich mal in der einen, mal in der anderen Variante (mit und ohne hook) probiere.
Beide stylesheets existieren, sind einzeln aufrufbar, etc.
Sitze ich da eventuell einem Cache auf, da mir immer nur das original stylesheet angezeigt wird?
Und wie kann ich das im Plugin ändern? Kann man das überhaupt machen?
Danke für eventuelle Hilfe
Ian
Code: Select all
case 'backend_sidebar_entries_event_display_myplugin':
/* if request, hook to switch myplugin backend theme */
if($serendipity['POST']['mytheme']) serendipity_plugin_api::hook_event('css_backend', $serendipity['POST']['mytheme']);
//blah[...]
break;
case 'css_backend':
echo 'MyNewTheme == ' . ((intval($_REQUEST['serendipity']['mytheme']) == 2) ? 'th2' : 'org');
// dies funktioniert, sogar ohne hook call
if($eventData['mytheme']) echo 'Theme N°='.$eventData['mytheme'];
// dies funktioniert auch, aber natürlich nur mit hook call
//blah[...]
if($_REQUEST['serendipity']['mytheme'])
$tfile = dirname(__FILE__) . ((intval($_REQUEST['serendipity']['mytheme'] == 2) ? '/themes/th2' : '/themes/org') . '/myplugin_backend.css';
if($eventData['mytheme'])
$tfile = dirname(__FILE__) . ((intval($eventData['mytheme']) == 2) ? '/themes/th2' : '/themes/org') . '/myplugin_backend.css';
echo @file_get_contents($tfile);
return true;
break;