Datei in Theme.php includen.... - Page 2 Datei in Theme.php includen.... - Page 2
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Datei in Theme.php includen....

Started by SarDuri, August 28, 2008, 02:36:26 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

SarDuri

Entschuldigt bitte vielmals, wenn ich nochmals nerve.
Ich habe mich nach Euren Ansätzen hier viel mit der Sache beschäftigt. Inzwischen kann ich alles auch soweit einbinden.
Interessanterweise wird allerdings das eingebundene Menu (include ('../menu.php') nicht wie gewünscht im Menu (wo der ganzer restliche Kram hingeschrieben wird) eingebunden, sondern zuoberst im Code (noch vor der Doctype deklaration). Dort wo das Menu eigentlich gewünscht wäre, gibt der Code jetzt eine "1" aus. Für mich sieht es fast so aus, als würde PHP hier den String mit einer Booleanschen wert "true" zurückgeben...

in der theme.php  steht jetzt folgendes:

$template_sys_menu_spacer ="<br />";

include ('../session.php');

$template_sys_menu .= "<div class=\"cpm\">";
$template_sys_menu .=  include ('../menu.php');

$template_sys_menu .=<<<EOS

{BUTTONS}
EOS;

$template_sys_menu .= "</div>";




Joachim Müller

Das ist ja zu erwarten, da Dein Include wahrscheinlich nur mit echo oder include eine Ausgabe erzeugt, statt einen String zurückzuliefern, den Du dann in eine Variable packen müsstest, also etwas so:

Code des Include:<?php
$return 
'foo';
$return .= 'bar';


Code in theme.php:

$template_sys_menu_spacer ="<br />";

include ('../session.php');

$template_sys_menu .= "<div class=\"cpm\">";
$template_sys_menu .=  $return;

$template_sys_menu .=<<<EOS

{BUTTONS}
EOS;

$template_sys_menu .= "</div>";


Die Zeile $template_sys_menu .=  include ('../menu.php');entspricht nur Deinem Wunschdenken und nicht dem, wie PHP funktioniert.