[thelist] CGI pass var 2 XSSI / SSI syntax / embedded Perl - 3 simple questions
rudy
r937 at interlog.com
Wed Nov 14 17:19:05 CST 2001
> I want every page to call a simple SSI for the left-hand menu,
> with that file being unique to that page and ... [snip]
hi george
not sure if i can help you with the perl or cgi part...
no, wait, i am sure -- i can't
let me suggest an alternative, though
why not have just one include file, and let it "know" which page called it?
what exactly was it that the separate include files were supposed to do?
the most common feature of a nav bar is that the link to the page that it's
on is "greyed out"
<tip type="xssi" comment="extended server sided include">
here's how to do a "smart" nav bar using SSI
at the top of each page, set a variable called "thisis"
<!--#set var="thisis" value="${DOCUMENT_NAME}" -->
then create an include file for the nav bar as follows
<!--#if expr="$thisis = /home/" -->Home
<!--#else --><a href="home.shtml">Home</a><!--#endif -->
<!--#if expr="$thisis = /products/" -->Products
<!--#else --><a href="products.shtml">Products</a><!--#endif -->
<!--#if expr="$thisis = /faq/" -->FAQ
<!--#else --><a href="faq.shtml">FAQ</a><!--#endif -->
<!--#if expr="$thisis = /contact/" -->Contact
<!--#else --><a href="contact.shtml">Contact</a><!--#endif -->
then just copy the nav bar include file into every page
<!--#include file="navbar.shtml" -->
on the Home page, Home is text, not a link, and so on...
note that the include file has to get processed by SSI
the other pages are also named *.shtml
you can change this to *.html using .htaccess
</tip>
rudy
More information about the thelist
mailing list