Shop Support News Archive - Shopbetreiber News -> Forum : ECB: Snippets im anderen Ordner ablegen
Hallo und guten Abend,
damit ich meine eigenen Dateien + Bilder [im Template [CSS Shop/Onlineshop Template s oder Tabellen Shop/Onlineshop Template s ] ] nicht mühevoll zusammensuchen muss, lege ich immer einen Ordner "own" an, der dann passende Unterverzeichnisse hat, z.B. lang, img,css und nun soll da auch "snippets rein.
Der Verweis zu einem Snippet sieht ja z.B. so aus:
{snippet file=box_head.html heading=#heading_admin# class=boxInfoRS id=box_admin}
Ich möchte nun snippets (navigation u.a.) in der index.html einfügen, wie muss das denn dann aussehen?
{snippet file=../own/snippets/navigation_eigen.html heading=#muss da was rein?# class=muss da was rein? id=muss da was rein?}
Oder gibts dazu eine Anleitung grundsätzlicher Art hier, die ich (noch) nicht gefunden habe?
''>ZITAT(espe @ Mar 13 2009, 19:13) 153857Oder gibts dazu eine Anleitung grundsätzlicher Art hier, die ich (noch) nicht gefunden habe?[/b]
Kennst Du diesen Artikel schon? http://www.gunnart.de/tipps-und-tricks/xtc...s-mit-snippets/ (http://anonym.to/?http://www.gunnart.de/tipps-und-tricks/xtcommerce-weniger-stress-mit-snippets/)
Ansonsten findest Du in Deinem Template [CSS Shop/Onlineshop Template s oder Tabellen Shop/Onlineshop Template s ] in der source/boxes.php den folgenden Eintrag:
****define('TPL_SNIPPETS',DIR_FS_CATALOG.'template s/'.CURRENT_TEMPLATE. '/snippets');
Wenn Du diesen wie folgt abänderst, müsste es funktionieren:
****define('TPL_SNIPPETS',DIR_FS_CATALOG.'template s/'.CURRENT_TEMPLATE. '/own/snippets');
Ciao,
Mike
Hallo und Danke, Mike
Ich will das ja nicht abändern, sondern ZUSÄTZLICH haben.
wenn ich also dazusetzen würde
define('TPL_SNIPPETS_OWN',DIR_FS_CATALOG.'template s/'.CURRENT_TEMPLATE. '/own/snippets');
wie müsste dann die Einbindungszeile heißen?
{snippet file=navigation_eigen.html heading=#muss da was rein?# class=muss da was rein? id=muss da was rein?}
hab gerade die Datei function.snippet.php gefunden
Ich müsste dann dort noch eine function dazusetzen
function smarty_function_snippet_own($Params=array(), &$smarty) {
****if(!empty($Params)) {
********$File = $Params['file'];
********unset($Params['file']);
********$smarty->_smarty_include(array('smarty_include_tpl_file' => TPL_SNIPPETS_OWN .$File,
****************************************'smarty_in clude_vars' => $Params));
****}
}
Ist das so richtig gedacht?
Autodidakt
13.03.2009, 22:45
Kopier doch einfach die funktion snippet, nenn die mysnippet und definier Dir dazu nen eigenen Pfad.
Wobei doch das definieren des Pfades an sich unnötig ist. Das ist Deiner, den kann man doch gleich in die func schreiben...
''>ZITAT(Autodidakt @ Mar 13 2009, 21:45) 153889
Kopier doch einfach die funktion snippet, nenn die mysnippet und definier Dir dazu nen eigenen Pfad.
Wobei doch das definieren des Pfades an sich unnötig ist. Das ist Deiner, den kann man doch gleich in die func schreiben...
[/b]
Hab ich doch oben gemacht, ist nur vielleicht nicht zu sehen, da das farbige Markieren in Quelltext nicht geht und der Farbcode jetzt dort steht und verwirrt.
function smarty_function_snippet_own
Autodidakt
14.03.2009, 11:04
Ah, wer lesen kann ist klar im Vorteil.
Die Datei muß heißen wie die funktion:
Funktion:
smarty_function_meine()
Datei:
function.meine.php
Aufruf:
{meine}
Kuck mal: Smarty Manual (http://anonym.to/?http://smarty.net/manual/de/)
Die zusätzlichen functions "findet" er zwar, d.h. man kann aus den verschiedenen Plugins darauf zurückgreifen, man kann sie aber nicht aus dem Tpl aufrufen.
Danke für die Hilfe, funktioniert prima
vBulletin® v3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd.