2010-08-17 37 views
0

我有一個水平菜單,一些項目有可擴展的子項目,所有這些都是用我無法訪問的腳本構建的,我只能通過儀表板和樣式添加和刪除項目,並與html模板交互(BigCommerce )。我想重用這個菜單項中的一個,它的子項作爲附加的側面導航。有沒有可能只用JavaScript做到這一點?當我用螢火蟲探索菜單時,輸出與此類似,如何從同一頁面的某些菜單子項創建一個側面菜單?

<div class="menu"> 
<ul> 
    <li class="">Item1</li> 
    <li class="hasSubMenu">Item2</li> 
    <ul> 
    <li>SubItem1</li> 
    <li>SubItem2</li> 
    <li>SubItem3</li> 
    </ul> 
    <li class="">Item1</li> 
    <li class="hasSubMenu">Item2</li> 
</ul> 
</div> 

感謝您的任何幫助。

+0

「div」,「ul」等沒有ID嗎?另外通過動態生成,您是指生成頁面或在頁面加載後動態添加項目的時間? – casablanca 2010-08-17 19:17:47

+0

當由於BC的儀表板中設置的模板變量的結果而生成頁面時,會生成該頁面,並且對於這些類爲通用的類,如類似於水平導航下拉選項的空類沒有顯示選項的子頁面和類「hasSubPages」。左側菜單將僅由該水平菜單中的特定選項構成,並將其子頁作爲側面的列表。 – elramirez 2010-08-17 20:01:47

回答

1

就我而言,您可以編輯CSS並在BC上添加自定義模板。如果我明白了你的觀點,那麼你在那裏的菜單是針對類別的,對嗎?要在左側導航欄重新使用它,您需要轉到Design > Template Files > Default.html並找到%%Panel.SideCategoryList%%。這將取決於你有你的模板佈局,但它應該在那裏。一旦你找到該面板,去你的左側導航[請確保你有一個]並在那裏添加%%Panel.SideCategoryList%%。你不需要別的什麼。 BC會自動爲您調整它。

正如你所提到的,你不能互動所有的腳本,但你可以「繞過」它們,至少有79%是它們。

希望它解決了你的問題。

Ps:我不能把它作爲評論,所以我很抱歉,如果它不是你要找的,但讓我知道,我會盡我所能糾正我的答案。