|
ulf-wendel.de   
|
|
 Home < PHP Projekte  < Menu 3  < XML/XSLT Menü    |       |  
Print Version    
---
|
|
 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

&lt;?xml version="1.0" encoding="UTF-8"?&gt;
<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 

<  ^  >

 Neues

 XML/XSLT Menu
 OOH-Form Rewrite

 PEAR Cache:
  SHM Container

 Suchstring Parser
 Buchrezensionen
 PEAR Cache:
  OutputCompression

 PEAR Menu Browser
 PEAR Menu Tutorial 
 PEAR Cache


 Tipp

Download Version:
oben rechts,
Download *.tar.gz
|
| --- |
|
  Top   |   <  ^  >   |   phpOpenTracker Statistik   |   URL: http://www.ulf-wendel.de/projekte/menu/xmlmenu.php   |   Stand: 06.01.2002   |   © Ulf Wendel   
|
| --- |

0.014 s Bearbeitungszeit, 0.002 s IT[X], 0.002 s Menu 3