跳过表达式引擎香奈儿条目


Skipping an ExpressionEngine Chanel Entry

所以我正在处理EE构建,跳过已经通过的频道条目时遇到了一个小问题。

我输入日期参数以仅显示结束日期大于或等于当前时间的那些,仍然不起作用。

所以我想出了一个if-then语句的想法。如果频道条目是过去的,它将跳过它并转到下一个。持续执行此操作,直到合适的条目起作用。

我想我的问题是是否有办法使偏移量成为全局变量?

SN:构建没有做得最好,这就是为什么我想出的通常可行的想法不起作用的原因。

您能否发布您的{exp:channel:entries}标签,以便我们更有效地调试您的问题?只是离开你写的内容,似乎你可能使用了不正确的"date"参数。要使用的正确参数是 start_on 参数。该参数的文档显示了忽略过去发布的条目的示例代码,并且应该可以清除有关如何实现它的任何问题。

如果您仍然需要帮助,请详细说明您的问题!

更新的答案:

嘿贾马尔,感谢您发布您的代码。我肯定会将您的start_on参数设置为 start_on="{current_time format='%Y-%m-%d %H:%i'}",然后从那里进行故障排除。如果在进行此更改后看到错误或未生成代码,则很可能是其他地方出现问题的迹象,应予以修复。

您可以尝试对 start_on 参数的日期进行硬编码,如下所示:

start_on="2012-06-18 03:39"

您也可以尝试将dynamic="no"添加到标签中,但我不记得在这种情况下这是否应该改变任何东西。

如果此参数仍有问题,请打开模板调试和 EE 的输出探查器(均位于"管理>系统管理">"输出和调试"中),刷新页面,并尝试根据屏幕上显示的调试信息确定问题所在。

我认为您需要在这里解释"end_date"的含义。

这是一个自定义字段,里面有日期吗? 您正在对其进行排序,但也在使用 start_on 参数。 start_on参数查看的不是自定义字段entry_date。

所以基本上你的标签是说...

"给我一个记录,将来entry_date,end_date值最小。"

这很容易导致返回end_date是过去日期的记录。