Zum Inhalt springen

wieder ein includeLibs-Problem

Erstellt am 10. Juni 2007 · 5 Antworten · letzte Antwort am 13. Juni 2007

Tags: Frage

FrankT ·

Hallo,

ich muß mit PHP das Menü bearbeiten.
Leider bekomme ich es nicht hin.
Es handelt sich um eine Unterseite, die ein eigenes Template bekommt. Es soll das TS von der Root-Seite übernommen werden und hier kommt nur das SUBMENU hinzu.
Alles funktioniert, aber "evermenu.php" wird nicht ausgeführt.

page {
	includeLibs.evermenu = typo3/userext/evermenu/evermenu.php

	10.template.file = fileadmin/template/template_home.htm

	10.marks.SUBMENU = HMENU
	10.marks.SUBMENU {
		entryLevel = 1
		special = directory
		special.value = 5
		1 = TMENU
		1.itemArrayProcFunc = everMenu
		1.expAll = 0
		1.NO = 1
       ...

Nur um es mal zu testen, habe ich versucht, die Anzahl der Menüeinträge auf 4 zu begrenzen.
Es werden immer alle 8 angezeigt.
Im Endeffekt müssen die neu geordnet und eventuell einer hinzugefügt werden.

<?
	function everMenu ($menuArray,$conf) {
		$returnArray = Array();
		for($i = 0; $i <= 3; $i++) {
			$returnArray($i) = $menuArray($i);
		}
		return $returnArray;
	}
?>

Ich habe das "includeLibs" auch schon mal vor "page {" gesetzt und in das PHP-Skript "die" oder "exit" eingebaut.
Bisher gab es keine Reaktion - als wäre das Skript nicht eingebaut.

Wer kann mir sagen, was ich falsch mache?

Danke und Gruß
Frank

just2b ·

Hallo Frank,

itemArrayProcFunc ist doch sicher ne userFunc, deswegen muss die Funktion auch mit user_ beginnen

georg

FrankT ·

Danke just2b,

leider geht es immer noch nicht.
Ich habe "user_" vor den Aufruf und natürlich vor den Funktionsnamen geschrieben (natürlich ohne Leerzeichen) und alle Caches geleert.

In eine Klasse verpackt, wobei der Klassenname mit "user_" beginnt, ist es auch nicht besser.

😢

Gruß
Frank

FrankT ·

Hi,

wenn ich in der index.php ein "include(" einbaue, geht es.
Mit includeLibs bekomme ich es einfach nicht hin.

Ich habe es schon überall eingebaut:
ins TSConfig
ins Constants
ins Setup

... teilweise mit und ohne page.

#angry#

Muß man den Befehl erst irgendwo mit einem Haken aktivieren oder so?

Danke
Frank

FrankT ·

Hallo just2b,

der angegebene Pfad stimmte - die Datei lag da drin.
Scheinbar kann Typo3 dort aber nichts her holen.

So scheint es nun aber zu funktionieren ...

includeLibs.user_evermenu = uploads/evermenu/evermenu.php

In fileadmin wollte ich es nicht legen, da die BE-User darauf Zugriff haben.

Gruß und Danke
Frank