在此先感謝您。我是Drupal新手,目前正在研究Drupal Profile Module。我有幾個問題..新手到Drupal:如何將自定義表單字段添加到Drupal中的配置文件
1.我可以添加一個自定義表單字段到配置文件模塊,使我想複選框字段結合文本框。所以當單擊複選框時,文本框中輸入的文本必須顯示在配置文件頁面中? 2.能否在一個類別內創建子類別以更好地顯示數據? (類似於你的主要類別和一般信息,教育,職業是子類別,每個子類別都有文本框,複選框等表單字段)
請幫忙。
在此先感謝您。我是Drupal新手,目前正在研究Drupal Profile Module。我有幾個問題..新手到Drupal:如何將自定義表單字段添加到Drupal中的配置文件
1.我可以添加一個自定義表單字段到配置文件模塊,使我想複選框字段結合文本框。所以當單擊複選框時,文本框中輸入的文本必須顯示在配置文件頁面中? 2.能否在一個類別內創建子類別以更好地顯示數據? (類似於你的主要類別和一般信息,教育,職業是子類別,每個子類別都有文本框,複選框等表單字段)
請幫忙。
1.是的,完全可能。使用Drupal核心的配置文件模塊,您可以快速輕鬆地完成任務。啓用該功能並在「管理»用戶»配置文件」下配置,添加和刪除註冊和/或用戶編輯操作期間需要的字段。之後,您可以使用主題中複選框的值顯示文本。如果它不在您的主題中,請從/modules/user/user.tpl.php複製user.tpl.php。
<em>... HTML ...</em>
<?php if ($user->name_of_checkbox_field) : ?>
<p>Lorem Ipsum</p>
<?php endif ?>
如果您需要更多的權力,那麼核心profile.module將不足夠。相反,使用node_profile。這既複雜又強大,因此請仔細評估此選項,而不是將其安裝在生產環境中。
2.不可以。配置不可行。配置文件和node_profiles都只能提供未使用的字段集。但是,您可以通過實現hook_form_alter()的自定義模塊在Drupal中以任何形式添加標記或元素。或者您可以通過主題更改輸出的HTML。請注意不要在主題圖層中更改太多的功能:例如不要刪除主題中的表單字段:這會在某個時候中斷。