【问题标题】:ExpressionEngine 2 feed parser and the {title} conflictExpressionEngine 2 提要解析器和 {title} 冲突
【发布时间】:2011-12-02 13:58:07
【问题描述】:

有没有办法在 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 做到这一点吗?

【问题讨论】:

    标签: rss expressionengine


    【解决方案1】:

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

    无论如何,您都可以使用嵌入解决此问题。

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

    【讨论】:

    • 非常感谢,已解决,但我现在遇到了一个新问题。我有类别,在每个类别中,我都会显示特定 RSS 源的最新 3 篇博客文章。我有 3 个标题/名称/时间显示,但每个链接都不起作用:我通过以下方式显示这些列表:{exp:channel:entries channel="blog" limit="3" dynamic="on" 类别="{category_id}" } {embed="blog/feeds" my_rss="{blog_rss}"} {/exp:channel:entries} 在 blog/feeds 中,链接如下所示:{title} 谢谢!
    • blog/blog_entry 的链接到底是什么?频道入口?我不跟。也许为这个特定问题创建一个新问题?
    • 链接应该去哪里?您希望将什么附加到 blog/blog_entry ... entry_id?还是与 RSS 提要有关,而不是频道条目?
    • 一直在寻找这个解决方案,非常有帮助。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-07-01
    • 1970-01-01
    • 2012-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多