Hallo,
ich möchte an einer bestimmten Stelle (lib.xyz) ein das Ergebnis eines Scripts wiedergeben. Wie kann ich das über TS einbauen?
LG - Simon
PS: Beispielscirpt wäre:
<?php
class test {
function test_funktion()
{
return "test";
}
}
?>
Hallo,
ich möchte an einer bestimmten Stelle (lib.xyz) ein das Ergebnis eines Scripts wiedergeben. Wie kann ich das über TS einbauen?
LG - Simon
PS: Beispielscirpt wäre:
<?php
class test {
function test_funktion()
{
return "test";
}
}
?>
Einfach über eine userFunc:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/UserAndUserInt/Index.html
Seh ich den Wald vor lauter Bäumen nicht? Hatte gehofft, mit der Erklärung zurecht zu kommen, aber...o.O
<?php
class user_test {
function main() {
$content = "Dies ist ein Test!!!!";
return $content;
}
}
?>
und
includeLibs.userFunc= fileadmin/scripts/test.php
lib.headnavi.1 = USER_INT
lib.headnavi.1.userFunc = user_test->main
bringen mich nicht wirklich vorwärts 🙁 Noch schlimmer, ich weiß nicht warum! Hat für mich jemand "den entscheidenten Tip"?
Edit:
Detailiert frag ich mich, warum ich nichts in dem Marker lib.headnavi angezeigt bekomme... Lass ich mir ein Menü anzeigen, erscheint das in dem Marker
Es würde mich sehr freuen, wenn ich hier einen Tipp / Ratschlag bekomme. Ich weiß nicht wo mein Fehler liegt und fühle mich auch absolut von meinem Freund google verlassen... 🙁
Jemand da mit einem Ratschlag?
Ufff... ich habe zumindest eine Lösung gefunden, die funktioniert und dabei viel gelernt. Allerdings ist eine Frage aufgetaucht: Warum funktioniert das nicht?
includeLibs.user_test= fileadmin/scripts/test.php
lib.headnavi = COA_INT
lib.headnavi.5 = HMENU
lib.headnavi.5.special = list
lib.headnavi.5.special.value = 40
lib.headnavi.5.1 = TMENU
lib.headnavi.5.1{
expAll = 1
NO {
stdWrap.wrap = |
doNotLinkIt = 1
}
lib.headnavi {
30 = COA
30 {
# Aufruf des PHP-Scriptes
25 = USER
25.userFunc = user_test->main
}
}
}
Entweder HMENU oder COA, aber nicht beides zusammen. Kann mir bitte jemand helfen und sagen warum das nicht geht? Oder hab ich einfach was falsch gemacht?
Danke und liebe Grüße,
Simon
Klammer schließen... 🙂))
Helfen Dir evtl. Marker weiter?!?
Á lá:
marks.HOME = PHP_SCRIPT
marks.HOME.file = fileadmin/scripte/home.php
Grüße Red
Das heißt, dass an der stelle, wo der "marker" ist, das Script ausgeführt wird!?
Inzwischen funktioniert auch die andere Variante. Jetzt ist die Frage, was besser ist? Wenn ich das richtig sehe, dann ist doch eine "includeLibs" besser?
LG - Simon