Anyone know why this macros wont work? I have the following code in my 
macros.html file <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";><html><head 
metal:define-macro="head"><title>${title} | ${adres} | Administration | 
${subtitle}</title><meta content="text/html; charset=iso-8859-1" 
http-equiv="content-type" /><style media="all" type="text/css">@import 
url('css/all.css');</style><script type="text/javascript" 
src="init/tinyMCE/tiny_mce.js"></script> </head> <body xml:lang="en">  <div 
metal:define-macro="tinyMCE">   <script type="text/javascript">   <!-- 
tinyMCE.init({  // General options  mode : "textareas",  theme : "advanced",  
width: "500",  relative_urls : false,  plugins : 
"safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",
  // Theme options  theme_advanced_buttons1 : 
"save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,formatselect,fontselect,fontsizeselect",
  theme_advanced_buttons2 : 
"cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code",
  theme_advanced_buttons3 : 
"|,insertdate,inserttime,preview,|,forecolor,backcolor, 
tablecontrols,|,hr,removeformat,visualaid",  theme_advanced_buttons4 : 
"|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen,
 
insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs",
  theme_advanced_toolbar_location : "top",  theme_advanced_toolbar_align : 
"left",  theme_advanced_statusbar_location : "bottom",  theme_advanced_resizing 
: true,  // Drop lists for link/image/media/template dialogs  
template_external_list_url : "init/tinyMCE/lists/template_list.js",  
external_link_list_url :  "init/tinyMCE/lists/link_list.js",  
external_image_list_url : "init/tinyMCE/lists/image_list.js",  
media_external_list_url : "init/tinyMCE/lists/media_list.js",  // Replace 
values for the template plugin  template_replace_values : {   username : "Some 
User",   staffid : "991234"  } });  function toggleEditor(id) { if 
(!tinyMCE.get(id))  tinyMCE.execCommand('mceAddControl', false, id); else  
tinyMCE.execCommand('mceRemoveControl', false, id);}  //-->  </script> 
</div><div id="main"  metal:define-macro="main"> <div id="header"  
metal:define-macro="header">  <a class="logo" href="index.html">  <img alt="" 
height="29" src="img/logo.gif" width="101" /></a>  <ul id="top-navigation">   
<li class="active"><span><span><a 
href="/index.html">Homepage</a></span></span></li>   <li><span><span><a 
href="admin.php?sub=settings">Website Options</a></span></span></li>   
<li><span><span><a href="admin.php?sub=home_news">News</a></span></span></li>   
<li><span><span><a href="admin.php?sub=news">Information 
Pages</a></span></span></li>   <li><span><span><a 
href="admin.php?sub=series">Anime Series</a></span></span></li>   
<li><span><span><a href="admin.php?sub=chapterseries">Manga 
Series</a></span></span></li>   <li><span><span><a 
href="admin.php?sub=files_episodes">Anime Downloads</a></span></span></li>   
<li><span><span><a href="admin.php?sub=files_chapters">Manga 
Downloads</a></span></span></li>   <!-- <li><span><span><a 
href="admin.php?sub=manga">Manga Reader</a></span></span></li>   
<li><span><span><a href="admin.php?sub=anime">Anime 
Stream</a></span></span></li> -->  </ul> </div> <div id="middle"  
metal:define-macro="middle">  <div id="left-column"  
metal:define-macro="left-column">   <h3>Navigation Menu</h3>   <ul class="nav"> 
   <li><a href="admin.php?sub=admin">Administrators</a> </li>       <li><a 
href="admin.php?sub=texts">Footer Text</a></li>    <li><a 
href="admin.php?sub=pictures">Profile Pictures</a></li>    <li><a 
href="admin.php?sub=artworks">Artworks</a></li>    <li><a 
href="admin.php?sub=crews">Crews</a> </li>    <li><a 
href="admin.php?sub=files_music">Soundtracks</a> </li>    <li><a 
href="admin.php?sub=files_wallpapers">Wallpapers</a> </li>    <li><a 
href="admin.php?sub=users">User List</a> </li>    <li><a 
href="admin.php?sub=polls">Polls</a> </li>    <li><a 
href="admin.php?sub=mailing">Mass Emails</a> </li>    <li><a 
href="admin.php?sub=groups">User Groups</a> </li>    <li><a 
href="admin.php?sub=fan_fiction">Fan Fictions</a> </li>    <li><a 
href="admin.php?sub=files_avatars">Avatars</a> </li>    <!-- <li><a 
href="admin.php?sub=files_movies">Movies</a> </li>    <li><a 
href="admin.php?sub=files_specials">Specials / OVA</a></li>    <li><a 
href="admin.php?sub=files_manga">RAW Manga</a></li> -->   </ul>   <a 
class="link" href="admin.php?sub=admin&amp;mod=change_pass">Change Password</a> 
  <a class="link" href="admin.php?wyloguj=ok">Sign Out</a> </div>  <div 
id="center-column" metal:define-macro="center-column">   <div class="top-bar" 
metal:define-macro="top-bar">    <h1>Contents</h1>    <div class="breadcrumbs" 
metal:define-macro="breadcrumbs">     <a href="#">Homepage</a> / <a 
href="#">Contents</a> / ${subtitle}</div>   </div>   <br />   <div 
id="content-page"><p><p>   Example Content   </p></p></div>  </div>  <div 
id="right-column" metal:define-macro="right-column">   <strong class="h">Sub 
Menu</strong>   <div class="box" metal:define-macro="box">    <p>» <a 
href="">Example</a></p>    <p>» <a href="">Example</a></p>    <p>» <a 
href="">Example</a></p>   </div>   <strong class="h">Welcome</strong>   <div 
class="box" metal:define-macro="box2">    Welcome to the Admin Control 
Panel!<br />    <br />    You are currently logged in as: <span tal:omit-tag="" 
tal:condition="php: print(_SESSION['site']['user'])"/></div>  </div> </div> 
<div id="footer" metal:define-macro="footer"><center><br />Copyright &copy; 
2009 Endless CMS System</center> </div></div></body></html>  Then in my 
template I have this code  <?xml version="1.0" encoding="utf-8"?><html> <head 
metal:use-macro="tpl/admin/macros.html/head"/> <body xml:lang="en">  <div 
metal:use-macro="tpl/admin/macros.html/main"/>  <div 
metal:use-macro="tpl/admin/macros.html/header"/>   <div 
metal:use-macro="tpl/admin/macros.html/middle"/>    <div 
metal:use-macro="tpl/admin/macros.html/left-column"/>     <div 
metal:use-macro="tpl/admin/macros.html/top-bar"/>      <div 
metal:use-macro="tpl/admin/macros.html/breadcrumbs"/>   <div id="content-page"> 
  <div tal:content="error"/>   <form action="" method="POST">     <table 
cellspacing="0" cellpadding="5" class="add" style="width: 550px;">    <thead>   
  <tr>      <th style="width: 150px;">Username:</th>   <th><input type="text" 
name="user" class="input" /></th>  </tr>  <tr>      <th>Password:</th>   
<th><input type="password" name="pass" class="input" /></th>  </tr>    </thead> 
   <tbody>     <tr>   <td colspan="2"><input type="submit" class="submit" 
name="submit_admin_login" value="Submit" /></td>  </tr>    </tbody>   </table>  
 </form>  </div><div metal:use-macro="tpl/admin/macros.html/footer"/> 
</body></html> But my problem is that I keep getting an error like this  
PHPTAL_Exception' with message 'Macro '' is not defined' in 
/home/user/public_html/PHPTAL.php:469 Stack trace: #0 
/tmp/tpl_1_1_128618f0c9d55b6426b711de52832769cf.php(13): 
PHPTAL->executeMacro('tpl/admin/macro...') #1 
/home/user/public_html/PHPTAL.php(406): 
tpl_1_1_128618f0c9d55b6426b711de52832769cf(Object(PHPTAL), 
Object(PHPTAL_Context)) #2 /home/user/public_html/admin.php(360): 
PHPTAL->execute() #3 {main}

Windows Live™: Keep your life in sync. Check it out.
_________________________________________________________________
Windows Live™: E-mail. Chat. Share. Get more ways to connect. 
http://windowslive.com/explore?ocid=TXT_TAGLM_WL_t2_allup_explore_012009
_______________________________________________
PHPTAL mailing list
PHPTAL@lists.motion-twin.com
http://lists.motion-twin.com/mailman/listinfo/phptal

Reply via email to