通常,你可以通過(guò)模塊設(shè)置中的“菜單分配(Menu Assignment)”將模塊分配給某些菜單項(xiàng),以在它們對(duì)應(yīng)的頁(yè)面里顯示。但有時(shí)你想將模塊分配給某個(gè)單篇文章頁(yè)面,而該目標(biāo)頁(yè)面并沒(méi)有其直接對(duì)應(yīng)的菜單項(xiàng)。下面來(lái)看兩種具體的情況。
1.通過(guò)某篇文章中的鏈接才可以到達(dá)的目標(biāo)文章頁(yè)面
種情況就是只有通過(guò)某一篇文章的中鏈接才可以到達(dá)目標(biāo)文章頁(yè)面(目標(biāo)文章頁(yè)面自己并沒(méi)有其直接對(duì)應(yīng)的菜單項(xiàng));你無(wú)法直接在模塊設(shè)置中為其分配模塊。
這種情況下,你仍然可以通過(guò)手動(dòng)為URL分配菜單項(xiàng)id的體例來(lái)控制在文章頁(yè)面顯示某些模塊。例如,你有5個(gè)單篇文章頁(yè)面,每一個(gè)頁(yè)面中都需要顯示不同的模塊組合。你可以這樣做:
創(chuàng)建一個(gè)新的菜單,命名為“hidden”,然后為你的5個(gè)頁(yè)面分別創(chuàng)建一個(gè)菜單項(xiàng),將類(lèi)型設(shè)置為“Article Layout”. 在所需模塊的設(shè)置中的“菜單分配(Menu Assignment)”,將模塊分配給這5個(gè)菜單項(xiàng)。 不需要為“hidden”菜單創(chuàng)建其自身的模塊,因?yàn)?ldquo;hidden”菜單并不會(huì)現(xiàn)實(shí)顯示出來(lái)。 在菜單項(xiàng)管理(Menu Item Manager)中,找到并記下之前創(chuàng)建的5個(gè)菜單項(xiàng)的id數(shù)字。 為5個(gè)目標(biāo)頁(yè)面創(chuàng)建鏈接;可以使用下面3種體例中的任意一種: 手動(dòng)拷貝一個(gè)已存在的文章頁(yè)面的鏈接,格式應(yīng)該為index.php?option=com_content& amp;view=article&id=xx&Itemid=yy,其中xx代表文章的id數(shù)字,yy代表其對(duì)應(yīng)的菜單項(xiàng)的id數(shù)字。 我們需要把xx替代為目標(biāo)文章頁(yè)面的文章id(在文章管理中可以找到),把yy替代為之前為目標(biāo)文章頁(yè)面創(chuàng)建的菜單項(xiàng)的id(在“hidden”菜單的菜 單項(xiàng)管理中可以找到)。 使用JCE editor或Linkr擴(kuò)展來(lái)在編輯器中創(chuàng)建鏈接;這里仍需手動(dòng)為鏈接添加Itemid=yy. 使用SEF組件,例如sp04SEF或JoomSEF等,你可以通過(guò)它們創(chuàng)建自定義URL。
將這些創(chuàng)建好的鏈接按照你希望的位置放入來(lái)源文章中,點(diǎn)擊進(jìn)入這些目標(biāo)文章頁(yè)面后,id為yy的模塊就會(huì)按照我們的需求顯示在id為xx的目標(biāo)文章頁(yè)面中了。
2.通過(guò)某模塊中的鏈接才可以到達(dá)的目標(biāo)文章頁(yè)面
上面的示例是基于你對(duì)目標(biāo)URL有控制權(quán)的狀況。然而有時(shí),URL是主動(dòng)生成的,你無(wú)法手動(dòng)修改它里面的Itemid。例如好新文章(Latest News)和熱門(mén)文章(Most Popular)這兩個(gè)模塊中的文章鏈接。這種情況下你仍然可以控制在不同的文章中顯示指定的模塊。這里有三種可行的方法:
種體例好為簡(jiǎn)單直接,就是將需求模塊分配給所有的菜單項(xiàng),這樣在所有的頁(yè)面中它都會(huì)顯示出來(lái),只要你覺(jué)得這樣做是可以的。 第二種體例是創(chuàng)建一個(gè)名為“hidden”的菜單,并為其創(chuàng)建一個(gè)類(lèi)型為Section Layout或Category Layout的菜單項(xiàng),然后將需求模塊分配給該菜單項(xiàng)。假如我們的目標(biāo)文章頁(yè)面屬于這個(gè)section或category,那么需求模塊就會(huì)在目標(biāo)文章頁(yè) 面中顯示出來(lái)。需要注重的是,假如你使用了面包屑(Breadcrumbs)模塊,那么之前創(chuàng)建的"hidden"菜單中的菜單項(xiàng)名稱(chēng)會(huì)在面包屑中顯示出 來(lái)。這意味著用戶可以通過(guò)點(diǎn)擊這個(gè)菜單項(xiàng)進(jìn)入到該菜單項(xiàng)對(duì)應(yīng)的頁(yè)面中(例如一個(gè)section列表頁(yè)面)。 好為(工作量也是好大的)的方法就是為每個(gè)目標(biāo)文章頁(yè)面單獨(dú)創(chuàng)建一個(gè)菜單項(xiàng)。這樣就可以通過(guò)需求模塊的設(shè)置將該模塊的分配給每個(gè)目標(biāo)文章頁(yè)面對(duì)應(yīng)的菜單項(xiàng),進(jìn)而在目標(biāo)頁(yè)面中顯示出來(lái)了。
本文名稱(chēng):Joomla文章頁(yè)面中顯示指定的模塊技巧
分享URL:http://jinyejixie.com/news40/283290.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、定制開(kāi)發(fā)、定制網(wǎng)站、關(guān)鍵詞優(yōu)化、虛擬主機(jī)、網(wǎng)站內(nèi)鏈
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源:
創(chuàng)新互聯(lián)