可移动类型:MTIf在MTSubCategories下无法运行?

时间:2010-05-18 22:56:50

标签: movabletype

我正在尝试在每个第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

1 个答案:

答案 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>