好的,所以,我的網站上有很多分類爲多個類別的文章。比方說,我有一個亞特蘭大的分類頁面,其中列出了分類在亞特蘭大的所有文章。在側邊欄中,我只想顯示分類爲亞特蘭大和其他類別的文章的類別。那有意義嗎?Expression Engine中的多個類別
我試圖做到這一點,而不必寫一個自定義插件,爲我做這個。只是不確定是否有辦法
好的,所以,我的網站上有很多分類爲多個類別的文章。比方說,我有一個亞特蘭大的分類頁面,其中列出了分類在亞特蘭大的所有文章。在側邊欄中,我只想顯示分類爲亞特蘭大和其他類別的文章的類別。那有意義嗎?Expression Engine中的多個類別
我試圖做到這一點,而不必寫一個自定義插件,爲我做這個。只是不確定是否有辦法
呀,你只是這樣做:
category="3&7&8"
http://expressionengine.com/user_guide/modules/channel/parameters.html#par_category
我個人討厭電子工程師類,雖然。我會這樣做的方式是使用Playa。這個插件非常值得。因此,不是使用EE類別,而是創建所有類別(城市)的渠道。然後,您在文章頻道中創建一個playa字段,該字段允許您選擇多個城市。然後在你的模板中,你只需寫一條if語句:
{if cities="Atlanta && Sheboygan"}//DO SOMETHING{/if}
當你說「其他任何類別」時,你的意思是「至少有一個其他類別」?或者是其他東西?
我不知道自動化的方式來做你想做的事情,但EE非常靈活 - 總是有一種方法。在這種情況下,最好的方法可能在devot-ee上找到。第二種最佳方式可能在以下示例中找到。 ;)
{exp:channel:entries}
<h2>This is an entry called "{title}".</h2>
<p>All of its categories are:
{categories backspace="3"}
<a href="{path="site_index"}">{category_name}</a>,
{/categories}
</p>
<p>The category in the URL is:
{exp:channel:category_heading channel="{channel_short_name}"}
<a href="{site_url}/category/{category_url_title}">{category_name}</a>
{/exp:channel:category_heading}
</p>
<p>Excluding the category in the URL, its categories are:
{exp:query sql="SELECT cc.cat_url_title curl, cc.cat_name cname FROM exp_category_posts cp, exp_categories cc WHERE cc.cat_url_title != '{segment_2}' AND cp.entry_id = '{entry_id}' AND cp.cat_id = cc.cat_id" backspace="3"}
<a href="{site_url}/category/{curl}">{cname}</a>,
{/exp:query}
</p>
{/exp:channel:entries}
請注意,這些例子假設你的網站的結構一點點。調整可能是必要的。
是的,我的意思是,我們所有的帖子至少分爲兩類。例如,我只是試圖從「亞特蘭大」頁面創建這些類別的列表。那有意義嗎?它是一個有趣的問題,試圖準確地解釋 – Macgyver 2011-03-22 17:16:39
好吧,所以你試圖生成所有類別的列表,這些類別都附加到也在類別X(當前顯示的類別)中的條目。是對的嗎? – 2011-03-23 13:56:37
正確,比我說的要好得多。 – Macgyver 2011-03-23 15:15:45