ExpressionEngine 2 feed解析器和{title}冲突

问题描述:

有没有方法在ExpressionEngine 2中禁用{title}标记?我的客户只需要一个自定义字段{rss_feed}即可添加内容。我使用AJW Feed Parser附加组件解析RSS提要。客户端只是想添加一个RSS/Atom提要链接,以便为该网页填充该特定提要。ExpressionEngine 2 feed解析器和{title}冲突

问题是ExpressionEngine条目{title}和来自AJW Feed Parser附加组件的{title}字段之间存在冲突。

当我使用{title}模板变量时,输出来自ExpressionEngine的默认{title}字段而不是AJW Feed解析器{title}

我的代码如下所示:

{exp:channel:entries channel="blog" limit="1" dynamic="on" category="{embed:category}"} 
    {exp:ajw_feedparser url="{blog_rss}" itempath="/feed/entry" cache_refresh="60" limit="1"} 
     <article> 
      <header> 
       <h1>{title}</h1> 
       <time>{published format="%l, %j %F %Y at %G:%i"}</time> 
       <a href="{author/uri}">{author/name}</a> 
      </header> 
      {content} 
     </article> 
    {/exp:ajw_feedparser} 
{/exp:channel:entries} 

有没有用PHP这样做的另一种方式?

这就是为什么加载项应该包含一个“前缀”参数,以避免像这样的可变冲突。

无论如何,你可以用嵌入来解决这个问题。

{exp:channel:entries channel="blog" limit="1" dynamic="on" category="{embed:category}"} 
    {embed="_embeds/blog_feed" url="{blog_rss}"} 
{/exp:channel:entries} 

然后你_embeds/blog_feed模板看起来是这样的:

{exp:ajw_feedparser url="{embed:url_param}" itempath="/feed/entry" cache_refresh="60" limit="1"} 
    <article> 
     <header> 
     <h1>{title}</h1> 
     <time datetime="2011-01-20T06:20:00-00:00">{published format="%l, %j %F %Y at %G:%i"}</time> 
     <a href="{author/uri}">{author/name}</a> 
     </header> 
     {content} 
    </article> 
{/exp:ajw_feedparser} 
+0

非常感谢,那固定的,但我现在已经有了一个新的问题。 我有类别,并在每个类别中显示特定RSS源的最新3篇博客文章。我有3个标题/名称/时间显示,但每个这些链接不起作用: 我显示这些列表: {exp:channel:entries channel =“blog”limit =“3”dynamic = “on”category =“{category_id}”} {embed =“blog/feeds”my_rss =“{blog_rss}”} {/ exp:channel:entries} 博客/饲料链接如下所示: {title} 谢谢! – DorinV

+0

什么是链接**博客/ blog_entry **到完全?频道条目?我没有跟随。也许为这个特定问题创建一个新问题? –

+0

你可以在这里查看:http://aiyaah.staging.web3.rawnet.com/blog – DorinV