Анализатор каналов ExpressionEngine 2 и конфликт {title} - PullRequest
0 голосов
/ 02 декабря 2011

Есть ли способ отключить тег {title} в ExpressionEngine 2? Моему клиенту нужно только одно настраиваемое поле, {rss_feed}, для добавления контента.

Я использую AJW Feed Parser Add-On для разбора RSS-каналов. Клиент просто хочет добавить ссылку на канал RSS / Atom, чтобы веб-страница была заполнена этим конкретным каналом.

Проблема в том, что существует конфликт между записью ExpressionEngine {title} и полем {title} из дополнения AJW Feed Parser.

Когда я использую шаблонную переменную {title}, вывод из поля ExpressionEngine по умолчанию {title}, а не анализатора подачи AJW {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 Ответ

2 голосов
/ 02 декабря 2011

Вот почему надстройки должны включать параметр «префикс», чтобы избежать таких конфликтов переменных.

В любом случае, вы можете решить эту проблему с помощью встраивания.

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