Wer mit der Smarty-Templateengine arbeitet, wird feststellen, dass das Einbinden von externen Scripten nicht immer ganz so einfach ist.
Gerade der chCounter kann nicht mehr einfach per include(); eingebunden werden. Um diesen dennoch zu verwenden bietet Smarty die Möglichkeit Templatefunktionen zu registrieren.
Hier ein Beispiel für den chCounter:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | /** * ChCounter für Template * Wird im Template dann via {chCounter()} eingebunden. */ $obj_smarty->register_function('chCounter', 'chCounter'); function chCounter($var_iVisible = '') { if ($var_iVisible == '') { $var_iVisible = 0; } $chCounter_visible = $var_iVisible; $chCounter_status = 'active'; include(COUNTER_DIR . 'counter.php'); } |
Der Aufruf im Template:
1 | {chCounter(0)} |
Es kann mittels eines INT beim Counteraufruf gesteuert werden, ob dieser sichtbar ist, oder nicht. Hierbei gilt folgende Logik:
0 = nicht sichtbar
1 = sichtbar
Viel Spaß



