#1
| |||
| |||
Vorgehen: Eigene Variable einbindenHi Leute, erstmal ein großes Dankeschön an die Entwickler, X-Mentor ist klasse! Dann hätte ich noch eine Frage: Wie kann ich eine eigene Variable definieren? Also, nach dem Beispiel aus der Doku: Code: <p><b>{text}</b></p> Code: <p><b>Lorem ipsum dolor sic amet</b></p> Kann mir da jemand weiterhelfen? Danke, Jaques |
#2
| |||
| |||
Eigentlich ganz einfach. Du musst nur wissen, in welchem Template die Variable verfügbar seien soll, dann einfach mit in das Array packen, dass beim Aufruf der get-Methode der Template-Klasse als Parameter übergeben wird. __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#3
| |||
| |||
Danke für deine Antwort DragonMaster! Leider hab ichs noch nicht so ganz geblickt Also, wenn ich {foo} in article.tpl verwenden will, in welchen Array muss dann was reingeschrieben werden? Danke, Jaques |
#4
| |||
| |||
./inc/system.class.php Suche: PHP-Code: PHP-Code: __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#5
| |||
| |||
Klasse! Tausend Dank! Nur noch eine Frage: Wie finde ich raus, in welchen include-Dateien ich die Änderung vornehmen muss, wenn ich die Variable auch in anderen Templates nutzen will? Danke nochmal! Jaques! EDIT: Nochwas: Die Zeile, die ich suchen sollte, finde ich in system.class.php zweimal, in der Funktion article($id) und in doprint($id). Muss ich die Änderung in beiden Funktionen vornehmen? |
#6
| |||
| |||
Kommt darauf an, ob du die Variable auch in der Druckversion benötigst. Es geht immer nur über die system.class.php-Datei, bzw. deren Methoden. __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#7
| |||
| |||
Achso, habs geblickt. Aber wenn ich in header.tpl {foo} brauche, wie mach ich das dann, weil die Funktion header ja PHP-Code: |
#8
| |||
| |||
Musst du nachsehen, wo $array initialisiert wird oder eine Zeile über diesem return folgendes einbauen: PHP-Code: __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#9
| |||
| |||
bei mir liefert das einen error!! Notice: Undefined offset: 0 in system.class.php on line 431 Fatal error: Call to undefined function: bild() in system.class.php on line 98 die funktion: function footer($array = array()) { $id = isset($_GET['catid']) ? $_GET['catid'] : 0; if($GLOBALS['Template']->fileexists("footer_".$id)){ $array['bild'] = bild(); return $GLOBALS['Template']->load('footer_'.$id, $array); } else { $array['bild'] = bild(); return $GLOBALS['Template']->load('footer', $array); } } function bild() { echo "test"; } |
#10
| |||
| |||
Statt bild(); musst du $this->bild(); schreiben. Und diese Funktion sollte einen Rückgabewert (return xyz haben, damit es eine Variable gibt. __________________ Patrick Gotthardt Patrick Gotthardt on Software |
#11
| ||||
| ||||
ich habe ein script jetzt in die system.class.php eingebunden: Code: function alter() { ob_start(); include 'alter.php'; $alter = ob_get_contents(); ob_end_clean(); return $alter; } jemand nen vorschlag? |
#12
| |||
| |||
Da wo das Template category_head aufgerufen wird gibt es ein Array, dass wird als Parameter übergeben. Dort musst du die Funktion $this->alter() als Wert und 'alter', bzw. den Variablennamen, als Schlüssel angeben. Ich glaub das hab ich nu schon 100mal erklärt... __________________ Patrick Gotthardt Patrick Gotthardt on Software |
Themen-Optionen | |
Thema bewerten | |
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Suche einfaches Forum das man in vorhandene Homepage per Include einbinden kann | hulk | Forensoftware | 7 | 01.06.2005 07:16 |
Neue Fach Community - wie vorgehen? | newx | Community Management, Administration und Moderation | 6 | 26.08.2004 23:00 |
Einbinden von Grafiken Dritter | chrissi | Onlinerecht, Datenschutz und Sicherheit | 4 | 18.04.2004 20:56 |