Hi Community
Ich stehe vor einem Problem und finde einfach nirgends eine Lösung dafür.
Ich habe ein DB - Suchformular erstellt im File kundenSuche.php. Dementsprechend gibt es auch ein Smarty Template dafür, kundenSuche.tpl
Das Suchformular will ich nun in verschiedenen Seiten includieren mittels Smarty.
Die Anzeige funktioniert, was aber nicht funktioniert ist das Verhalten dahinter.
Sagen wir mal ich bin auf der seite uebersicht.php (bzw. uebersicht.tpl). Wenn ich nun Daten suchen will in der DB fülle ich das Suchformular und sende es. Was ich erreichen will ist, dass die Anzeige der gefundenen Daten dort stattfindet wo das kundenSuche.tpl includiert wird.
Ich habe einige Möglichkeiten ausprobiert und momentan stehe hier:
uebersicht.php
uebersicht.tpl
Wie erwähnt, funktioniert die Anzeige des Suchformulars. Wenn ich nun aber auf suchen drücke, erhalte ich folgende Fehlermeldung.
Eigentlich ist ja die Fehlermeldung ziemlich klar. Aber wenn ich das mittels Debugger durchspiele, kann ich sehen, dass die Variable im suchenKunde.php richtig abgefüllt ist:
kundenSuche.php
Die Variable $template enthält folgendes:/Applications/MAMP/htdocs/VOT/templates/uebersicht.tpl
Nun, hat jemand eine Idee wo der Fehler liegt? Bzw. gibt es eine andere Variante aus Architektur Sicht, wie man es besser lösen könnte?
Gruss, Dadelu
Ich stehe vor einem Problem und finde einfach nirgends eine Lösung dafür.
Ich habe ein DB - Suchformular erstellt im File kundenSuche.php. Dementsprechend gibt es auch ein Smarty Template dafür, kundenSuche.tpl
Das Suchformular will ich nun in verschiedenen Seiten includieren mittels Smarty.
Die Anzeige funktioniert, was aber nicht funktioniert ist das Verhalten dahinter.
Sagen wir mal ich bin auf der seite uebersicht.php (bzw. uebersicht.tpl). Wenn ich nun Daten suchen will in der DB fülle ich das Suchformular und sende es. Was ich erreichen will ist, dass die Anzeige der gefundenen Daten dort stattfindet wo das kundenSuche.tpl includiert wird.
Ich habe einige Möglichkeiten ausprobiert und momentan stehe hier:
uebersicht.php
PHP-Code:
..Logik...
$smarty = new Smarty();
$smarty->assign('include_dir_templates',SMARTY_TEMPL.'kundenSuche.tpl');
$smarty->assign('action','uebersicht.php');
$smarty->assign('aufrufendesTemplate','uebersicht.tpl');
$smarty->display(SMARTY_TEMPL.'uebersicht.tpl');
PHP-Code:
<html>
<head>
<title>{$title|default: "VOT"}</title>
</head>
<body>
{include file="{$include_dir_templates}"}
{foreach from=$menu item=seite key=text}
<br><a href="{$seite}">{$text}</a>
{/foreach}
{if $fehler}
<b>{$fehler}</b>
{/if}
</body>
</html>
Code:
Fatal error: Uncaught exception 'SmartyException' with message 'Missing template name' in /Applications/MAMP/htdocs/VOT/_includes/Smarty/libs/sysplugins/smarty_internal_template.php on line 624
kundenSuche.php
PHP-Code:
$smarty = new Smarty();
if(isset($_REQUEST['kundenSuche'])){
.. Logik...
$aufrufendesTemplate = $_REQUEST['aufrufendesTemplate'];
}
//$smarty->display(SMARTY_TEMPL.'kundenSuche.tpl');
$template = SMARTY_TEMPL.$aufrufendesTemplate;
$smarty->display($template);
Nun, hat jemand eine Idee wo der Fehler liegt? Bzw. gibt es eine andere Variante aus Architektur Sicht, wie man es besser lösen könnte?
Gruss, Dadelu
Kommentar