ExpressionEngine 2提供解析器和{title}冲突

时间:2011-12-02 13:58:08

标签: rss expressionengine

有没有办法在ExpressionEngine 2中禁用{title}标记?我的客户只需要一个自定义字段{rss_feed}即可添加内容。

我使用AJW Feed Parser附加组件来解析RSS提要。客户只是想添加RSS / Atom提要链接,以便使用该特定提要填充网页。

问题是ExpressionEngine条目{title}与AJW Feed Parser Add-On中的{title}字段之间存在冲突。

当我使用{title}模板变量时,输出来自ExpressionEngine的默认{title}字段,而不是AJW Feed Parser {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还有另一种方法吗?

1 个答案:

答案 0 :(得分:2)

这就是加载项应该包含“prefix”参数的原因,以避免像这样的可变冲突。

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

{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}