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&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 ©
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