【问题标题】:Movable Type: MTIf not working under MTSubCategories?可移动类型:MTIf 不在 MTSubCategories 下工作?
【发布时间】:2010-05-19 07:12:22
【问题描述】:

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

【问题讨论】:

    标签: movabletype


    【解决方案1】:

    据我回忆并根据“Proposal:Iterator template tag consistency”wiki 页面,__counter__ 元变量在&lt;mt:SubCategories&gt; 下不可用。不幸的是,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>
    

    【讨论】:

    • 谢谢!有效!也许我会向 SA 发送关于将这个变量添加到这个标签的反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 2019-02-15
    • 2012-12-27
    • 2012-04-16
    相关资源
    最近更新 更多