2016-11-27 63 views
0

我到處搜索,但似乎無法在文檔或其他任何地方找到任何東西。我創建了自己的自定義主題,從PyroCMS附帶的Starter主題中複製了一些內容。在我的導航部分有這個樹枝指令:PyroCMS主題自定義導航結構

{{ structure() 
      .linkAttributesDropdown({'data-toggle': 'dropdown'}) 
      .listClass('nav navbar-nav navbar-right') 
      .childListClass('dropdown-menu') 
      .render()|raw }} 

這在使用Bootstrap框架時有效。我正在使用Purecss.io,我想分配不同的類並將類分配給更多元素。我的導航應該是這樣的:

<ul class="pure-menu-list"> 
    <li class="pure-menu-item pure-menu-selected"> 
     <a href="http://local.dev" class="pure-menu-link" >Home</a> 
    </li> 
    <li class="pure-menu-item pure-menu-has-children pure-menu-allow-hover"> 
     <a href="http://local.dev/products" class="pure-menu-link">Item with children</a> 
    <ul class="pure-menu-children"> 
     <li class="pure-menu-item"> 
      <a href="http://local.dev/products/child1" class="pure-menu-link">Child 1</a> 
     </li> 
     <li class="pure-menu-item"> 
      <a href="http://local.dev/products/chil2" class="pure-menu-link">Child 2</a> 
     </li> 
    </ul> 
    </li> 
</ul> 

我試着在我的部分的folling:

{{ structure() 
      .linkAttributesDropdown({'class': 'pure-menu-item pure-menu-has-children pure-menu-allow-hover'}) 
      .listClass('pure-menu-list') 
      .elementClass('pure-menu-item') 
      .childListClass('pure-menu-children') 
      .render() }} 

但是,這並不做的伎倆。

我該如何做到這一點?我在哪裏可以找到所使用的函數結構(),listClass()等的文檔?

在此先感謝!

回答

1

不幸的是,系統的這一部分仍在開發中的鏈接,但我可以告訴你的宏如何與它互動:

https://github.com/anomalylabs/pages-module/blob/master/resources/views/macro.twig

您正在看到的鏈接是如何設置選項structure().fooBar(value)集合的foo_bar選項到value在選項集合

對於elementClass您可能正在尋找linkClass。也別忘了用|raw來逃脫!

看起來這會給你你想要的標記:

{{ structure() 
     .currentClass('pure-menu-selected') 
     .dropdownClass('pure-menu-has-children pure-menu-allow-hover') 
     .linkAttributesDropdown({'class': 'pure-menu-item pure-menu-has-children pure-menu-allow-hover'}) 
     .listClass('pure-menu-list') 
     .itemClass('pure-menu-item') 
     .linkClass('pure-menu-link') 
     .childListClass('pure-menu-children') 
     .render()|raw }} 
+0

我剛剛更新的網頁文檔太:https://pyrocms.com/documentation/pages-module –

1

這裏的一些信息:

非常基本的默認看起來像下面,將創建一個所有現有頁面的無序列表。如果您已設置/切換頁面爲不是啓用,那麼它不會顯示。

{{ structure()|raw }}

更改類列表元素
{{ structure().list_class('navigation')|raw }}

更改列表標籤比無序列表別的什麼: {{ structure().list_tag('dl')|raw }}

更改列表元素

{{ structure().link_tag('dt')|raw }}

只有一個特定的頁面

{{ structure().root('/my-page')|raw }}或頁面ID {{ structure().root('9')|raw }}

Set類的展會子女有子女

{{ structure().dropdown_class('has-children')|raw }}

元素設置一個類的每一個立項目:

{{ structure().item_class('has-children')|raw }}

設置一個類來鏈接

{{ structure().link_class('my-class')|raw }}

添加標題屬性

{{ structure().link_attributes({'title':'Title attribute'})|raw }}