pragmaMx Support Forum

pragmaMx => Themes & Design => Thema gestartet von: theiml am 13 Februar 2007, 15:31:20

Titel: Schaffs nicht!
Beitrag von: theiml am 13 Februar 2007, 15:31:20
Hallo leute!

Ich will in meine theme.html eine einfache php-datei einfügen (normalerweise <?php include('dateiname.php'); ?>

Das funktioniert wie ihr sicherlich wisst nicht.
Jetzt habe ich rausgefunden, dass man das ganze mit Platzhaltern lösen muss.
Habs zwar anhand von ner anderen Topic hier mal probiert.
Kriegs aber leider nicht auf die reihe.

Hat jemand ne Step by Step beschreibung, wie ich das lösen kann?

vielen dank!
Titel: Re: Schaffs nicht!
Beitrag von: Musicman75 am 13 Februar 2007, 16:00:45
Hie rdie Erklärung am Beispiel des mx-default Themes:

in der functions.php folgendn Code einfügen:

1 - In der Funktion "function theme_define_placeholders()" Platzhalter anlegen und Funktion definieren:
$part[] = array("{PLATZHALTERNAME}", FUNKTIONSNAME());

2 - Die eigentliche Funktion anlegen:
function FUNKTIONSNAME(){
@include('name und pfad der php datei'); // Die Ausgabe muss über return erfolgen, nicht über den echo Befehl. (return $variable;)
}

Dies ist jetzt das Beispiel für das Includen einer Datei, natürlich kann hier auch komplett eigener Code geschrieben werden.

3 - {PLATZHALTERNAME} in die theme.html einbauen
Titel: Re: Schaffs nicht!
Beitrag von: theiml am 13 Februar 2007, 16:16:56
Danke! Jetz hats geklappt.

Nur die Funktion "function theme_define_placeholders()" existiert nicht.

Gemeint war "function theme_replace_start($template)".

Vielen Dank!
Titel: Re: Schaffs nicht!
Beitrag von: Musicman75 am 13 Februar 2007, 16:27:33
im mx-default theme heisst die dann halt anders, ich weiss ja nicht was du für ein theme verwendest.

Aber gut, das es geklappt hat.