【发布时间】:2012-10-24 01:10:46
【问题描述】:
我需要获取所有条目的年份列表以在下拉列表中使用。 基本上我需要按年份分组输入日期并在列表中输出分组年份。
类似这样的:https://dzwonsemrish7.cloudfront.net/items/2G161x0v1U0d2U0k133a/2012-10-23_19-50-41.jpeg?v=9c5b44e8
【问题讨论】:
标签: expressionengine
我需要获取所有条目的年份列表以在下拉列表中使用。 基本上我需要按年份分组输入日期并在列表中输出分组年份。
类似这样的:https://dzwonsemrish7.cloudfront.net/items/2G161x0v1U0d2U0k133a/2012-10-23_19-50-41.jpeg?v=9c5b44e8
【问题讨论】:
标签: expressionengine
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 checkout this article
【讨论】: