Smarties? UDT? /////on//CSS Style Switcher
Posted: Thu Apr 03, 2008 4:50 am
Hello, sorry i was being dumb and delete my post... so i'll start over.. I'm try to get a grab on the limits of UDT and tags... i am trying to write a simple CSS switcher... but it's not working and i'm stuck... am i allowed to use one UDT in another?
here is what i'm doing...
3 UDTs
styleswitcher_php
switch_Stylesheet_Links
stylearray
then in a content page i put
but all i got was
? am i not alowed to use a UDT in a UDT? thanks
here is what i'm doing...
3 UDTs
styleswitcher_php
Code: Select all
// SET COOKIE FOR 1 YEAR
if(isset($_REQUEST["SETSTYLE"])){
if(setcookie("testcookie",true)){
setcookie("STYLE",$_REQUEST["SETSTYLE"],time()+31622400);
}else{
$_SESSION["STYLE"]=$_REQUEST["SETSTYLE"];
}
}
// RETURN TO CALLER PAGE
header("Location: ".$_SERVER["HTTP_REFERER"]);
Code: Select all
$smarty = &$gCms->GetSmarty();
$styleswitcher_php = "{styleswitcher_php}";
// WRITE OUT SWITCHER LINKS
while(list($key, $val) = each($styleSheets)){
echo "<a href='".$styleswitcher_php."?SETSTYLE=".$key."' title='".$val["title"]."'>".$val["text"]."</a>";
}
Code: Select all
$styleSheets = array();
// DEFINE STYLESHEETS
$styleSheets[0]["text"]='Style 1 Version';
$styleSheets[0]["title"]='Click here to set Style 1';
$styleSheets[0]["sheet"]='<link href="/TMPALT/1.css" rel="stylesheet" type="text/css" />';
$styleSheets[1]["text"]='Style 2 Version';
$styleSheets[1]["title"]='Click here to set Style 2';
$styleSheets[1]["sheet"]='<link href="/TMPALT/2.css" rel="stylesheet" type="text/css" />';
// DEFAULT STYLESHEET
$defaultStyleSheet=0;
// SET STYLESHEET
if(!isset($_COOKIE["STYLE"])){
if(isset($_SESSION["STYLE"])){
echo $styleSheets[$_SESSION["STYLE"]]["sheet"];
}else{
echo $styleSheets[$defaultStyleSheet]["sheet"];
}
}else{
echo $styleSheets[$_COOKIE["STYLE"]]["sheet"];
}
Code: Select all
{stylearray}
{switch_Stylesheet_Links}
<p>test text<p>
Fatal error: Call to a member function on a non-object in /home/content/j/e/r/jeremyleebass3/html/Resale/WebSales/lib/content.functions.php(669) : eval()'d code on line 1
