Zum Inhalt springen

PHP Datei in den Content Bereich einfügen funktioniert nicht

Erstellt am 7. November 2013 · 5 Antworten · letzte Antwort am 9. November 2013

Tags: PHP, TYPO3 4.x, Frage

macmurdock77 ·

Hallo Zusammen,

ich habe folgendes Problem:
Ich möchte eine PHP Datei in einen bestimmten Bereich meiner Seite einfügen, das hier ist mein Template:

<div id="main">

  <div id="header">
	<div id="logo"><img src="fileadmin/images/header-logo.jpg"></div>
	<div id="header-right">
		<div id="topmenu">###MENU_OBEN###</div>
		<div id="topmenu-icons">
			<div id="flags-icon">###LANGUAGE###</div>
			<div id="kontakt-icon"><img src="fileadmin/images/kontakt_icon.png" alt="Kontakt" onClick="toggle_contact()"></div>
			<div class="clear">&nbsp;</div>
		</div>
		<div class="clear">&nbsp;</div>
		<div id="kontaktfield" style="visibility:hidden;">
				<span style="color:#6b6b6a; font-size:14px; font-weight:bold;">Kontakt</span><br><br>
				<b>HERBERT</b><br>
				<br>
		</div>
	</div>
	
	<div class="clear">&nbsp;</div>
  </div>
    
       <div id="menu">###menu###</div>    
       <div id="searchfield">###search###</div>    
       <div class="clear">&nbsp;</div>
    
	<div id="animation">
		###MARKER###
	</div>
      
      <div id="center-wrap">
      ...

In dem Div "animation" habe ich den Marker ###PHPSK### erstellt, mit folgendem TS versuche ich die PHP Datei einzufügen:

        temp.marker=PHP_SCRIPT
        temp.marker.file=fileadmin/test.php

        MARKER < temp.marker

Leider wird mir der Inhalt der Abfrage aus der PHP Datei ganz oben auf der Seite, ausserhalb von meinem Main Container ausgegeben.
Hier die Seite: http://dev.m3-communication.de/herbert/index.php?id=3&L=0

Danke schon mal für alle Hilfen!

macmurdock77 ·

Ich dachte man müsste das nur machen wenn man den echo Befehl benutzt.
So sieht meine PHP Datei aus:

<?
	if ($_REQUEST["L"] == 0){?>
	<div id="animation">
		<img src="fileadmin/images/animation_01.jpg" alt="Animation1" />
		<img src="fileadmin/images/animation_02.jpg" alt="Animation2" />
	</div>
	<?}elseif ($_REQUEST["L"] == 1){?>
	<div id="animation">
		<img src="fileadmin/images/animation_03.jpg" alt="Animation3" />
		<img src="fileadmin/images/animation_04.jpg" alt="Animation4" />
	</div>
	<?}elseif ($_REQUEST["L"] == 2){?>	
	<div id="animation">
		<img src="fileadmin/images/animation_05.jpg" alt="Animation5" />
		<img src="fileadmin/images/animation_06.jpg" alt="Animation6" />
	</div>	
<?}?>
Chrissli ·

Nein, bei der Benutzung von PHP_SCRIPT bzw PHP_SCRIPT_INT muss der Inhalt zwangsweise in der Variable $content stehen, da die Ausgabe sonst vor dem Typo3-Content steht.

Alternativ kannst du Objectorientiert mit USER bzw. USER_INT arbeiten, dabei muss die Ausgabe als Rückgabewert der entsprechenden Methode zurückgegeben werden.

macmurdock77 ·

Ok, danke damit hilfst du mir schon mal weiter, nur wie würde das jetzt in meinem Fall konkret aussehen, ich habe mal ein bisschen gegoogelt aber verstehe nicht wirklich was ich jetzt genau machen muss.

jenses ·

Sehe ich das richtig, daß du sprachabhängig verschiedene Bilder anzeigen willst?
Warum dann dieser Umweg über ein PHP-Skript, ist doch völlig unnötig?
Geht doch viel einfacher über ein Content Element "HTML"...