Home  PHP Projekte  PHPDoc  Forms  IT[X] Template  Userland Cache  Gtext  Menu 3  Tutorial  Browser  XML/XSLT Menü  Columbo  PHP Schulung  Technik der Site  Büchertipps  Fotografie  Airbrush  Kontakt  Stuff 
|
XML Menüstruktur mit XSL auslesen
Wer die bisweilen tiefverschachtelte Menüstruktur von Menu 3 lieber per
XML definieren möchte, der kann auf folgende Dateien zurückgreifen.
Das XSL-Dokument dient dazu, aus der XML-Struktur ein PHP-Fragment zu erzeugen.
In dem PHP-Fragment wird eine Variable $_menu erzeugt, welche
die Menüstruktur definiert.
| XML mit Menü |
Top |
|
<?xml version="1.0" encoding="UTF-8"?>
<menu>
<item url="index.php" target="main">
<title>Home</title>
<foo>whatever you need</foo>
<item url="/projects" target="main">
<title>Projects</title>
</item>
<item url="/projects/menu" target="main">
<title>Menu 3</title>
<item url="/projects/menu/tutorial" target="main">
<title>Tutorial</title>
</item>
</item>
<item url="/contact" target="main">
<title>Contact</title>
</item>
</item>
</menu>
|
| per XSL erzeugter PHP-Code |
Top |
|
<?php
$_menu = array(
"b1b3b1" => array(
"url" => "index.php",
"title" => "Home",
"target" => "main",
"foo" => "whatever you need",
"sub" => array(
"b1b3b1b3" => array(
"url" => "/projects",
"title" => "Projects",
"target" => "main"
),
"b1b3b1b4" => array(
"url" => "/projects/menu",
"title" => "Menu 3",
"target" => "main",
"sub" => array(
"b1b3b1b4b2" =>
array(
"url" => "/projects/menu/tutorial",
"title" => "Tutorial",
"target" => "main"
)
)
),
"b1b3b1b5" => array(
"url" => "/contact",
"title" => "Contact",
"target" => "main"
)
)
)
);
?>
|
Ausgabe als Sitemap (tote Demo-Links):
Home  Projects  Menu 3  Tutorial  Contact
< ^ >
|