2011-03-22 35 views
0

好的,所以,我的網站上有很多分類爲多個類別的文章。比方說,我有一個亞特蘭大的分類頁面,其中列出了分類在亞特蘭大的所有文章。在側邊欄中,我只想顯示分類爲亞特蘭大和其他類別的文​​章的類別。那有意義嗎?Expression Engine中的多個類別

我試圖做到這一點,而不必寫一個自定義插件,爲我做這個。只是不確定是否有辦法

回答

2

呀,你只是這樣做:

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

當你說「其他任何類別」時,你的意思是「至少有一個其他類別」?或者是其他東西?

+0

是的,我的意思是,我們所有的帖子至少分爲兩類。例如,我只是試圖從「亞特蘭大」頁面創建這些類別的列表。那有意義嗎?它是一個有趣的問題,試圖準確地解釋 – Macgyver 2011-03-22 17:16:39

+0

好吧,所以你試圖生成所有類別的列表,這些類別都附加到也在類別X(當前顯示的類別)中的條目。是對的嗎? – 2011-03-23 13:56:37

+0

正確,比我說的要好得多。 – Macgyver 2011-03-23 15:15:45

0

我不知道自動化的方式來做你想做的事情,但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} 

請注意,這些例子假設你的網站的結構一點點。調整可能是必要的。