2014-02-27 19 views
0

我試圖在我的fluidpage擴展中添加一個部分。聯邦液壓頁面中的部分

<f:section name="Configuration"> 
    <flux:flexform id="default" label="Gallery Page" icon="{f:uri.resource(path: 'Icons/DefaultPage.png')}"> 
     <flux:flexform.section name="images"> 
      <flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="1" required="1" showThumbnails="1" /> 
      <flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image" items="left,right" /> 
      <flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="1" required="1" showThumbnails="1" /> 
      <flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image" items="left,right" /> 
     </flux:flexform.section> 

     <flux:flexform.grid> 
      <flux:flexform.grid.row> 
       <flux:flexform.grid.column colPos="0" name="Main Content" /> 
      </flux:flexform.grid.row> 

      <flux:flexform.grid.row> 
       <flux:flexform.grid.column colPos="1" name="Gallery Images" /> 
      </flux:flexform.grid.row> 
     </flux:flexform.grid> 
    </flux:flexform> 
</f:section> 

如果我嘗試這個,如果我嘗試打開頂部打開的頁面屬性,後端保持空白。只要我刪除部分一切都很好。還試圖把一個felexform.object周圍的區域內部

<flux:flexform.section name="images" label="images"> 
      <flux:flexform.object name="imageObject" label="image object"> 
       <flux:flexform.field.file name="ls" label="Landscape image" maxItems="1" minItems="0" required="0" 
              showThumbnails="1"/> 
       <flux:flexform.field.select name="lsAlign" label="Alignment of the landscape image" 
              items="left,right"/> 
       <flux:flexform.field.file name="pt" label="Portrait image" maxItems="1" minItems="0" required="0" 
              showThumbnails="1"/> 
       <flux:flexform.field.select name="ptAlign" label="Alignment of the portrait image" 
              items="left,right"/> 
      </flux:flexform.object> 
     </flux:flexform.section> 

也沒有運氣這是。

馬庫斯

回答

2

如果您正在預覽TYPO3 6.2(當前的主分支,在寫這個的時候仍然未發行),那麼你可能會遇到這個bug:http://forge.typo3.org/issues/56405

如果你在TYPO3 6.1上,那麼這個功能應該可以工作,而且你不應該受到上述鏈接中的bug的影響。我將在本回復的其餘部分中假設您使用6.1,或者在本地存儲庫中修復了有問題的錯誤,例如通過查看鏈接到該URL的合併請求。

你是哪個「部分」刪除恢復後端有點不清楚 - 如果它是f:section命名Configuration要刪除,這將導致fluidpages忽略的模板。如果要刪除,使其能工作的flux:flexform.section,有可能是它的幾個原因失敗:

  • 內用在通量形式Objects(文件引用注:在Object是必需的,你不能直接放置領域在Flux Section內)可能對使用FAL的系統產生不利影響。 FAL使用的TCA很容易被操縱爲與Flexform字段不兼容(Flux字段仍然像TYPO3的Flexform字段一樣),這會導致錯誤發生。
  • fluidpages模板中使用SectionObject有一個限制:由於TYPO3當前正在處理默認值,因此您存儲的對象無法繼承到子頁面。未來版本的Flux可能會以某種方式解決這個問題,但目前這是一個限制,你必須解決。

如果受到影響,以任何的第一個可能的問題,錯誤將被報告並在您的devlog放置或者(見devlog擴展名),在您的syslog(如配置在TYPO3安裝工具)或您的PHP錯誤日誌(由您的Web服務器或PHP設置配置)。如果您不確定如何檢查這些日誌,則可以通過在Flux的擴展配置(Extension Manager內)中啓用「調試模式」來讀取相同的消息。將此值設置爲「2」應確保您只能看到錯誤,而不是一般的反饋消息。錯誤信息可能會幫助您解決問題 - 或者歡迎您將其添加到此問題中,並在編輯時考慮此問題。

最後,如果您期待這個SectionObject被繼承到子頁面,您將面臨阻擋 - 目前根本無法實現。 Object應該可以在它定義的同一頁面上使用,但不能在子頁面上訪問(至少在沒有解決方法時,例如使用Flux的數據獲取ViewHelper和手冊頁UID解析)。

如果被阻擋在這種方式,我建議改爲:

  • 新建一個系統夾或重用你的一般存儲系統夾
  • 插入內容元素插入此係統夾,並作出這樣的內容元素,其包含一個FCE你想要的Object
  • 使用您的頁面模板的配置字段,參考此內容元素(例如,relation類型tt_content或輸入字段與一個瀏覽嚮導)。
  • 在您的頁面模板的輸出中,使用v:content.render和參數contentElementUids="{0: myFieldName}"通過UID手動呈現此特定內容元素,其中myFieldName是您的頁面配置字段的名稱。請注意,UID列表是一個數組!

備選:

  • v:content.render添加一個特殊的頁面內容列
  • 配置此列的渲染與slide集 - 例如與-3值頂端頁面的特殊內容柱滑向前三級子頁面。

希望這有助於馬庫斯 - 如果沒有,隨時添加更多關於您想要的實現的精確信息。

+0

嗨克勞斯,遺憾的困惑 - 我說的是磁通':flexform.section'和我使用的是最新的6.2 TYPO3-dev的。在此期間它更清晰一點。問題與子頁面有關。我會仔細看看,然後回到你身邊。 –

+0

嗨克勞斯,我現在可以重現該問題:我有兩個頁面模板。默認(不使用flexform.section)和Gallery(使用flexform.section)。如果我告訴我的根頁面使用圖庫模板並將子頁面也設置爲使用圖庫模板,我無法編輯子頁面的頁面屬性。如果我告訴根頁面使用Default模板和子頁面來使用Gallery模板,那麼一切正常。如果頁面和子頁面使用「部分」模板,則會出現問題。 –

1

的部分必須包含其中包含的字段的對象:

<flux:flexform.section name="images" label="images"> 
    <flux:flexform.object name="foo2" label="foo2"> 
+0

正如我在我的問題提到的,我想這已經,但沒有成功。我添加了上面的代碼。 –