PHPTAL Macros File Error
Posted: Thu Jan 22, 2009 12:09 am
Anyone know why this macros wont work? I have the following code in my macros.html file
Then in my template I have this code
But my problem is that I keep getting an error like this
Code: Select all
<!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> Code: Select all
<?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"> Welcome to the Administration Panel </div> <div metal:use-macro="tpl/admin/macros.html/right-column" /> <div metal:use-macro="tpl/admin/macros.html/box" /> <div metal:use-macro="tpl/admin/macros.html/box2" /> <div metal:use-macro="tpl/admin/macros.html/footer" /> </body></html>Code: Select all
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}