2011-12-02 26 views
0

有沒有方法在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這樣做的另一種方式?

回答

2

這就是爲什麼加載項應該包含一個「前綴」參數,以避免像這樣的可變衝突。

無論如何,你可以用嵌入來解決這個問題。

{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