2009-12-10 122 views
2

這個問題基本上是一個跟進這一個:Drupal的CCK字段類型複雜發脾氣子字段

Drupal Custom CCK field with multiple child fields

我需要建立存儲若干個數據的CCK字段類型,併發脾氣表單元素接受每個數據片段的輸入已經存在。這些元素通過fAPI#進程函數構建到多個HTML表單輸入中。問題是,當我嘗試在CCK字段中使用這些元素時,來自窗口小部件的輸入與hook_field_settings()中指定的數據庫列不匹配。窗口小部件返回是這樣的:

Array (
    [thumbnail_image] => 
    [imceimage_path] => ... 
    [imceimage_alt] => ... 
    [imceimage_width] => ... 
    [imceimage_height] => ... 
    [user_address] => 
    [address_number] => ... 
    [address_street] => ... 
    [address_city] => ... 
    [address_state] => ... 

除非有一個在hook_field_settings()指定「子欄目」的方式,在我看來,我不能用在CCK領域的子元素表單元素類型。我已經使用CCK字段驗證從thumbnail_image,同樣拉出「imce_xxx」的價值觀與user_address嘗試,但是,這並不讓我在任何地方。

是沒可能使用與CCK字段定義子元素的表單元素?

感謝,
克里夫·史密斯

+0

什麼指定的數據庫列,你是什麼意思與「輸入[...]不排隊」? – 2009-12-10 23:43:01

+0

我的CCK字段類型需要接受來自該FLV的FLV和靜止圖像。我正在使用一個imceimage元素來接受圖像,並且我已經精簡了imceimage的一個名爲imcefile的克隆,它刪除了特定於圖像的語言和圖像的預覽版本。它的唯一形式值叫做imcefile_path: $ element ['imcefile_path'] = array( '#type'=>'hidden', '#id'=>「imcefilepath- $ delta- $ field_id」, ' #default_value'=> $ value ['imcefile_path'], ); – bismuthsalamander 2009-12-11 14:58:08

+0

我CCK字段列imcefile_path和imceimage(imceimage_path,imceimage_width,imceimage_height和imceimage_alt)的四列。 這裏的部件: $ element ['video_file'] = array( '#type'=>'imcefile', ); $元件[ 'still_image'] =陣列( '#TYPE'=> 'imceimage', ); – bismuthsalamander 2009-12-11 15:00:40

回答

0

CCK 3 -dev版本具有良好稱作嵌套FIELDGROUPS新功能。它允許您創建字段組並向其添加字段。在節點中,您可以添加具有相同字段集的新字段組。視圖3 -dev允許對這些字段組進行分組和顯示。