Zum Inhalt springen

HMENU in Extension generieren

Erstellt am 2. Mai 2008 · 3 Antworten · letzte Antwort am 2. Mai 2008

Tags: Frage

einpraegsam.​net ·

Hi Alle,

über:

pagebrowser = HMENU
pagebrowser {
	special = userdefined
	special.file = fileadmin/menu.php
}

Und im PHP:

$menuItemsArray[] = array('title' => 'Alles', 'uid' => 1);
$menuItemsArray[] = array('title' => 'Lüge', 'uid' => 3);

Soll man sich ein Menü selbst erstellen können - aber hierbei handelt es sich vermutlich nur um ein Seitenmenü.

Wie könnte man ein Menü für eine Extension erstellen, das ungefähr so aussieht:

<a href="index.php?id=1&tx_extension_pi1[pointer]=0">Seite 1</a>
<a href="index.php?id=1&tx_extension_pi1[pointer]=10">Seite 2</a>
<a href="index.php?id=1&tx_extension_pi1[pointer]=20">Seite 3</a>

Also nicht die pid sondern die piVars aufgreift!?

Grüße, Alex

einpraegsam.​net ·

Wenn ich mir commerce anschaue, müsste sich das ziemlich gut über eine userfunc lösen lassen:

lib.tx_commerce.navigation  = HMENU
lib.tx_commerce.navigation {
    special = userfunction
    special.userFunc = user_tx_commerce_catmenu_pub->init
    special ...
einpraegsam.​net ·

Bleibt die Frage, wie man additonalParams über PHP setzen kann - so schonmal nicht:

function user_myMenu($content,$conf) {
	return array(
		array(
			'title' => 'Seite 1',
			'uid' => 1,
			'additionalParams' => '&type=98&tx_wtdirectory_pi1[test]=5'
		),
		array(
			'title' => 'Seite 2',
			'uid' => 1,
			'additionalParams' => '&type=98&tx_wtdirectory_pi1[test]=5'
		),
		array(
			'title' => 'Seite 3',
			'uid' => 1,
			'additionalParams' => '&type=98&tx_wtdirectory_pi1[test]=5'
		)
	);
}
einpraegsam.​net ·

Aaaahhhh, wie einfach... #angry#

Wenn nochmal jemand sucht:

<?php
function user_myMenu($content, $conf) {
	return array(
		array(
			'title' => 'Alles',
			'_OVERRIDE_HREF' => 'index.php?id=1&tx_wtdirectory_pi1[test]=1'
		),
		array(
			'title' => 'Super',
			'_OVERRIDE_HREF' => 'index.php?id=1&tx_wtdirectory_pi1[test]=2'
		),
		array(
			'title' => 'Jetzt',
			'_OVERRIDE_HREF' => 'index.php?id=1&tx_wtdirectory_pi1[test]=3'
		)
	);
}
?>