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)

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
Nimm die Extension typoscript2ce
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* 😉
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
Vielen lieben Dank! 😉
TAUSEND dank! Das hat sehr geholfen!