Új menü elem preprocess-ben

aruna képe

menü elem hozzáadása

Sziasztok!

Szeretnék a sminkelés miatt egy üres menüelemet hozzáadni a main menü almenüi elé a smink template.php preprocess-ében (d7):

E helyett:

<ul id="nice-menu-1">
	<li><a>Menu 1</a>
		<ul>
			<li><a>Menu 1-1</a></li>
			<li><a>Menu 1-2</a></li>			
		</ul>
	</li>
	<li><a>Menu 2</a>
		<ul>
			<li><a>Menu 2-1</a></li>
			<li><a>Menu 2-2</a></li>			
		</ul>
	</li>
</ul>

Szeretnék ilyet:

<ul id="nice-menu-1">
	<li><a>Menu 1</a>
		<ul>
			<li class="ures"></li>
			<li><a>Menu 1-1</a></li>
			<li><a>Menu 1-2</a></li>			
		</ul>
	</li>
	<li><a>Menu 2</a>
		<ul>
			<li class="ures"></li>
			<li><a>Menu 2-1</a></li>
			<li><a>Menu 2-2</a></li>			
		</ul>
	</li>
</ul>

Idáig jutottam a template.php-ban:

function sminkneve_preprocess_page(&$variables, $hook) {
  dprint_r(menu_tree_all_data('main-menu') );
}

Így látom a menü tömböt.

Hogy tudok változtatni benne (elég bonyolult a szerkezete a tömbnek)?
Jó a megközelítés? Vagy van egyszerűbb módszer is.

Köszönöm, Aruna

Drupal verzió: 
Fórum: 
aruna képe

preprocess helyett a page.tpl.php-ben egy regex-el sikerült:

$nice_menu_html = $page['header_bottom']['nice_menus_1']['#markup'];
$pattern = '/<ul>(.{0,22})<li/';
$replacement = '<ul>\\1<li class="empty"></li><li';
$nice_menu_html = preg_replace($pattern, $replacement, $nice_menu_html);
$page['header_bottom']['nice_menus_1']['#markup'] = $nice_menu_html;
0
0