如何获得ExpressionEngine中的条目年份列表?

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

像这样:http://cl.ly/image/0T1M0j1p0R3f

感谢名单


这个适用于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}

使用这个附加组件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签出这篇文章

链接地址: http://www.djcxy.com/p/66023.html

上一篇: How to get a year list of entries in ExpressionEngine?

下一篇: Expression Engine limiting pagination and reverse related entries