PHPTAL Macros File Error

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
EnDLeSs
Forum Newbie
Posts: 2
Joined: Thu Jan 22, 2009 12:08 am

PHPTAL Macros File Error

Post by EnDLeSs »

Anyone know why this macros wont work? I have the following code in my macros.html file

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 &copy; 2009 Endless CMS System</center>    </div></div> </body> </html> 
Then in my template I have this code

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>
But my problem is that I keep getting an error like this

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}
 
Post Reply