|
#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 |