我正在尝试在每个第20个子类别标签上插入UL。 以下代码似乎不起作用。它只导出没有UL的子类别列表。
任何人都知道会出现什么问题?
<MTTopLevelCategories>
<ul>
<MTSubCategories>
<mt:If name="__counter__" op="%" value="20" eq="1">
<mt:If name="__counter__" ne="1">
</ul>
<ul></mt:If></mt:If>
<li><$MTCategoryLabel$></li>
</MTSubCategories>
</ul>
</MTTopLevelCategories>
我的测试环境: 可移动型5.01 PHP 5.2.11 MySQL 5 Perl 5.8.9
答案 0 :(得分:1)
根据我的回忆,根据“Proposal:Iterator template tag consistency”维基页面,__counter__
元变量在<mt:SubCategories>
下无法使用。不幸的是,MT缺乏对元变量的一致使用,但你可以创建自己的计数器变量来做同样的事情。
<MTTopLevelCategories>
<$mt:SetVar name="subcatcount" value="1"$>
<ul>
<MTSubCategories>
<mt:If name="subcatcount" op="%" value="20" eq="1">
<mt:If name="subcatcount" ne="1">
</ul>
<ul>
</mt:If>
</mt:If>
<li><$MTCategoryLabel$></li>
<$mt:SetVar name="subcatcount" value="1" op="add"$>
</MTSubCategories>
</ul>
</MTTopLevelCategories>