如何在ExpressionEngine中获取年份条目列表?

时间:2012-10-24 01:10:46

标签: expressionengine

我需要获取所有条目的年份列表,以便在下拉列表中使用。 基本上我需要按年份分组输入日期,并将分组年份输出到列表中。

类似这样的事:https://dzwonsemrish7.cloudfront.net/items/2G161x0v1U0d2U0k133a/2012-10-23_19-50-41.jpeg?v=9c5b44e8

2 个答案:

答案 0 :(得分:12)

这个EE1或EE2插件可以满足您的需求:http://devot-ee.com/add-ons/yearlist

{exp:yearlist channel="yourchannel"}
         <a href="{path=archive}/{year}">{year}</a>
{/exp:yearlist}

然后在您的模板中使用year =“”参数限制条目:

{exp:channel:entries channel="news" year="{segment_2}"}
    <h1>{title}</h1>
    {body}
{/exp:channel:entries}

答案 1 :(得分:6)

使用此加载项http://devot-ee.com/add-ons/yearlist,您可以执行此操作:

设置你的下拉列表如下:

<form name="yourform" action="">
    <select id="yourselect" name="yourselect">
        {exp:yearlist channel="yourchannel"}
            <option value="{path=archive}/{year}">{year}</option>
        {/exp:yearlist}
    </select>
</form>

在您的目标网页上,您可以执行以下操作,根据年份显示您的参赛作品:

{exp:channel:entries channel="news" year="{segment_2}"}
    <h1>{title}</h1>
    {body}
{/exp:channel:entries}

并使用一些jQuery重定向到您的年份页面:

<script type="text/javascript">
    $('#yourselect').change(function() {
        window.location = $(this).val();
    });
</script>

如果你想通过javascript而不是jQuery checkout this article

来做