how to get rows from another template ?
i need to do something like this :
php :
Code: Select all
$rows = database->loadObjectList();
$tmpl-> addGlobalVar ("canedit",1);
$tmpl-> addObject( "my-tmpl", $rows, 'row_' );
Code: Select all
<mos:tmpl name="my-tmpl-canedit-test" type="condition" conditionvar="canedit" useglobals="yes">
<mos:sub condition="__default">
<ul>
<mos:tmpl name="my-tmpl">
<li>
{ROW_TEST}
</li>
</mos:tmpl>
</ul>
</mos:sub>
<mos:sub condition="1">
<ul>
<mos:tmpl name="my-tmpl-readonly" varscope="my-tmpl">
<li>
{ROW_TEST}
</li>
</mos:tmpl>
</ul>
</mos:sub>
</mos:tmpl>
Notice: Undefined index: loop in ......\includes\patTemplate\patTemplate.php on line 2181
so i do like this :
php :
Code: Select all
$rows = database->loadObjectList();
$canEdit = 1;
$tmpl-> addGlobalVar ("canedit",$canEdit);
$my_tmpl = "my-tmpl";
if ($canEdit !=1){
$my_tmpl = "my-tmpl-readonly";
$tmpl-> addObject( $my_tmpl, $rows, 'row_' );
Code: Select all
<mos:tmpl name="my-tmpl-canedit-test" type="condition" conditionvar="canedit" useglobals="yes">
<mos:sub condition="__default">
<ul>
<mos:tmpl name="my-tmpl">
<li>
{ROW_TEST}
</li>
</mos:tmpl>
</ul>
</mos:sub>
<mos:sub condition="1">
<ul>
<mos:tmpl name="my-tmpl-readonly">
<li>
{ROW_TEST}
</li>
</mos:tmpl>
</ul>
</mos:sub>
</mos:tmpl>
html :
Code: Select all
<ul>
<mos:tmpl name="my-tmpl">
<li>
{ROW_TEST}
</li>
</mos:tmpl>
</ul>
<mos:tmpl name"my-tmpl2">
blah blah... {ROW_TEST}
</mos:tmpl>
<mos:tmpl name"my-tmpl3">
sdfgsdfgsldjhgdsflghsdufighoeihg... {ROW_TEST}
</mos:tmpl>
so i do this :
php :
Code: Select all
$rows = database->loadObjectList();
$tmpl-> addObject( "my-tmpl", $rows, 'row_' );
$tmpl-> addObject( "my-tmpl2", $rows, 'row_' );
$tmpl-> addObject( "my-tmpl3", $rows, 'row_' );
i have tried this too :
php :
Code: Select all
$rows = database->loadObjectList();
$tmpl-> addObject( "my-tmpl", $rows, 'row_' );
Code: Select all
<mos:tmpl name="my-tmpl"></mos:tmpl>
<ul>
<mos:tmpl name="my-tmpl1" varscope="my-tmpl">
<li>
{ROW_TEST}
</li>
</mos:tmpl>
</ul>
<mos:tmpl name"my-tmpl2" varscope="my-tmpl">
blah blah... {ROW_TEST}
</mos:tmpl>
<mos:tmpl name"my-tmpl3" varscope="my-tmpl">
sdfgsdfgsldjhgdsflghsdufighoeihg... {ROW_TEST}
</mos:tmpl>