On Friday, 5. April 2002 00:49, Rocco Rutte wrote:
Hi,
Hallo,
Nun faellt mir aber nicht ein, wie man solch ein Problem loesen koennte. Hat jemand von euch sowas aehnliches schonmal geloest??
Jein. Ich mache das persoenlich zwar anders, aber du koenntest die HTML-Dateien per Skript nachbearbeiten, indem du einfach fuer jede Datei einfach die Links korrigierst. Allerdings koenntest du damit in weitere Probleme trudeln.
Genau deswegen will ich das nich machen. Von dem VonHand-Zeug will ich mich ja gerade distanzieren. ;-)
Deshalb wuerde ich folgendes machen:
'menu' so umdefinieren, dass du ihm ein Feld 'id' mitgeben kannst. In 'index.xml' steht dann '<menu id="index"/>' statt '<menu/>'
In der .xsl jeden Eintrag in der Navigationsleiste aendern: Aus
<a href="index.html">...
wird dann:
<xsl:choose> <xsl:when test="@id=='index'"> <b>| home |</b> </xsl:when> <xsl:otherwise> <a href="index.html">| home |</a> </xsl:otherwise> </xsl:choose>
Das hoert sich doch schonmal ganz gut an. Ich glaub so werde ich das machen. Zwar immer noch umstaendlich aber so sieht es erstmal ganz gut aus.
... und bei Punkt 2 draengelt sich eine Skript-Loesung foermlich auf. Du machst dann eine Index-Datei, die folgendermassen aussehen koennte:
,-
| HTML-Dateiname,'id'-Eintrag,String fuer Navigationsleiste | index.html,index,| home | | linux.html,linux,| Linux | | ...
`-
Die liest du mit einem Skript aus (awk reicht natuerlich) und erstellst meinetwegen menu.xsl, was du in deine Standard-xsl-Datei einbindest.
Ich bin des awk nicht maechtig. Mal sehen was Python dazu meint. Mit einer externen Datei klingt das natuerlich auch gut. ;-)
Somit koenntest du mit einem Eintrag in deiner Index-Datei und einem Skript die Navigationsleiste einfach und gleich fuer alle Dateien aendern.
Wunderbar, werd ich mich heut dranmachen.
Danke vielmals!
HTH,
Cheers, Rocco.
Sebastian