Zum Inhalt springen

PHP-Script als Content-Element einfügen über Typoscript

Erstellt am 10. April 2015 · 5 Antworten · letzte Antwort am 13. April 2015

Tags: TYPO3 6.x, Frage

Juuhii ·

Hallo Ihr Lieben,

ich stehe momentan vor einem Problem.
Ich möchte gern ein Kontakt-PHP-Script von mir als Content-Element in ein bestehendes Typo3-Template implementieren.

Es funktioniert auch soweit es geht mit folgendem Typoscript-Eintrag:

page {
includeLibs.user_class = fileadmin/tmpl/php/dateiname.php
20 = USER_INT
20.userFunc = user_class->suchen
}

Das PHP-Script wird auch geladen und ausgegeben! 😉
ABER nicht an der Stelle, die ich mir vorstelle.

Das HTML-Element hat die Content-ID 381.
Ich habe schon überall gegoogelt, wie ich die Ausgabe auf die Content-ID 381 umlenke.
Eventuell kann mir jemand von Euch helfen oder mir auf die Sprünge helfen.

Wie per Screenshot angehängt, versuche ich den Output der Spalte "col-normal" zuzuweisen. Ich kriege es zum Verrecken nicht hin.

Lieben Dank im Voraus!
(anbei ein Screen)

Bildschirmfoto-2015-04-07-um-10.16.jpg

toifel ·

Die Spalte "col-normal" hat im Template einen bestimmten Marker - diesem musst du dein Objekt zuweisen. Das kannst du als Seiten-Template auf der Kontaktseite einfügen (müsste für FLUIDTEMPLATE angepasst werden, falls du das in page nutzt):

lib.myFunc = USER_INT
lib.myFunc = user_class->suchen

page.10.marks.<marker_für_col-normal> < lib.myFunc
Juuhii ·

Hallo und danke schonmal für die Antworten...
Root-Typoscript steht folgendes:

page.10 = FLUIDTEMPLATE
page.10 {
  partialRootPath = fileadmin/tmpl/Partials/
  layoutRootPath = fileadmin/tmpl/Layouts/
  file = fileadmin/tmpl/layout4.html
    variables {
        navbar-dropdown < lib.navbar-dropdown
    navbar-footer < lib.navbar-footer
       
        navbar-top < lib.menu_top
        phone < lib.phone
        logo < lib.logo
        logo-bottom < lib.logo-bottom
        copyright < lib.copyright
        col-normal < styles.content.get
        col-left < styles.content.getLeft
        col-right < styles.content.getRight
        col-border < styles.content.getBorder

        col-header < styles.content.get
        col-header.select.where = colPos=4
        col-1 < styles.content.get
        col-1.select.where = colPos=5
        col-2 < styles.content.get
        col-2.select.where = colPos=6
        col-3 < styles.content.get
        col-3.select.where = colPos=7
        col-4 < styles.content.get
        col-4.select.where = colPos=8
   }
}

Wenn ich das von Toifel nun adaptiere, sollte es:

lib.myFunc = USER_INT
lib.myFunc = user_class->suchen
 
page.10.marks.col2 < lib.myFunc

heißen oder? Puh das ist für einen Laien ganz schön anstrengend. 😉
Danke für die Hilfe schonmal!

Mit Typoscript2ce komm ich irgendwie nicht klar. Wie genau sprech ich damit die Ausgabe meiner Php-Scripts an? Bzw wie positioniere ich diese?

Es geht ja eigentlich nur darum, dass ich die Ausgabe meines PHP-Scriptes in col-normal reinkriege auf einer speziellen Seite... *seufz* 😉

einpraegsam.​net ·

TypoScript z.B.:

includeLibs.bla = fileadmin/user_meinscript.php
lib.bla = USER
lib.bla.userFunc = user_classname->main

fileadmin/user_meinscript.php:

<?php
class user_classname {
  public function main() {
    return 'Hallo Welt';
  }
}

Dann lib.bla in Seiteninhalt vom Typ Plugin/typoscript2ce eintragen