1

I'm trying to use the "URL title to Entry ID" plugin to feed the entry_id parameter into a Channel Entries tag, but can't figure out a way to get the ID information inserted early enough in the template parsing order.

This doesn't work - it picks up no entry ID, and so displays all entries:

{exp:channel:entries entry_id="{exp:url_title_to_entry_id parse="inward" url_title="{last_segment}"}" dynamic="no"}
{title}
{/exp:channel:entries}

Any suggestions would be much appreciated.

4

1 回答 1

4

您不能将函数标记作为另一个函数标记的参数。

因此,要么您必须将 {exp:url_title_to_entry_id} 结果作为嵌入变量传递给另一个包含 channel:entries 标签的模板,要么您必须使用标签对,以便一个函数标签包装另一个函数标签并使用变量。

url_title_to_entry_id 不允许标签对,所以要么使用嵌入技术,要么使用另一个附加组件。

但是,您根本不需要附加组件...

{exp:channel:entries url_title="{last_segment}" dynamic="no"}
   {title}
{/exp:channel:entries}

参考。

我还建议添加 required_entry="yes" 和 limit="1" ,然后在里面添加 {if no_results}...{/if} 条件。如果找不到匹配项,这将阻止它输出所有条目。

于 2013-05-03T11:50:28.330 回答