可移动类型:HASH输出问题

时间:2013-03-02 08:41:03

标签: movabletype

我正在尝试将日期两个不同的条目列表与哈希相结合并排序,但似乎并没有起作用。

<mt:entries blog_id="1">
<$mt:entrydate format="%Y:%m:%d:%H:%M:%S" setvar="DateStart"$>
<mt:setvarBlock name="item{title}"><mt:entryTitle></mt:setvarBlock>
<mt:setvarBlock name="item{url}"><mt:entryPermalink></mt:setvarBlock>
<mt:setvarBlock name="items" key="$DateStart"><mt:var name="item"></mt:setvarBlock>
</mt:entries>

<mt:entries blog_id="2">
<$mt:entrydate format="%Y:%m:%d:%H:%M:%S" setvar="DateStart"$>
<mt:setvarBlock name="item{title}"><mt:entryTitle></mt:setvarBlock>
<mt:setvarBlock name="item{url}"><mt:entryPermalink></mt:setvarBlock>
<mt:setvarBlock name="items" key="$DateStart"><mt:var name="item"></mt:setvarBlock>
</mt:entries>

<mt:loop name="items" sort_by="key numeric reverse">
<$mt:Var name="__value__"$><br />
</mt:loop>

输出:

HASH(0x7fb66e8284a8)
HASH(0x7fb66e8284a8)
HASH(0x7fb66e8284a8)

我做错了什么?

1 个答案:

答案 0 :(得分:3)

这对我有用:

<mt:entries blog_id="9">
    <$mt:entrydate format="%Y%m%d%H%M%S" setvar="DateStart"$>
    <mt:SetHashVar name="myhash">
        <mt:SetHashVar name="$DateStart">
            <mt:entryTitle setvar="title">
            <mt:entryPermalink setvar="url">
        </mt:SetHashVar>
    </mt:SetHashVar>
</mt:entries>

<mt:entries blog_id="8">
    <$mt:entrydate format="%Y%m%d%H%M%S" setvar="DateStart"$>
    <mt:SetHashVar name="myhash">
        <mt:SetHashVar name="$DateStart">
            <mt:entryTitle setvar="title">
            <mt:entryPermalink setvar="url">
        </mt:SetHashVar>
    </mt:SetHashVar>
</mt:entries>

<mt:loop name="myhash" sort_by="key numeric reverse">
    Key: <$mt:Var name="__key__"$> — Values: <br>
    <mt:loop name="__value__">
        — Key: <$mt:Var name="__key__"$> — Value: <$mt:Var name="__value__"$><br>
    </mt:loop>
    <br>
</mt:loop>

它删除了我看来不需要的“item”键。

P.S。我还将日期键更改为实数(因为您希望按数值排序)。