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

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Datei in Theme.php includen....

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

Previous topic - Next topic

0 Members and 2 Guests 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.