2
我想添加一個「文件」類型字段到我的主題的設置。我沒有使用基本主題,並且在Drupal 7中工作。該字段顯示在正確的位置,我可以選擇一個文件,但是當我保存設置時,文件不會顯示在我的文件夾中並且正在運行該設置上的theme_get_settings返回一個空字符串。我做錯了什麼?添加文件類型窗體字段到Drupal的系統主題設置
這裏是我的域代碼:
// footer settings
$form['footer_settings'] = array(
'#type' => 'fieldset',
'#title' => t('Footer Settings'),
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['footer_settings']['footer_logo_path'] = array(
'#type' => 'textfield',
'#title' => t('Footer Logo Path'),
'#default_value' => theme_get_setting('footer_logo', ''),
);
$form['footer_settings']['footer_logo'] = array(
'#type' => 'file',
'#title' => t('Footer Logo'),
'#description' => t('Upload a new logo image to be displayed in the footer of the website here.'),
'#upload_location' => file_default_scheme() . '://',
);
感謝您的迴應,Tytoo!我添加了新的自定義驗證和提交功能並讓它們運行,但它們似乎運行了兩次。我怎樣才能防止這種情況發生? – Colin
爲了澄清,我的自定義提交/驗證功能首先運行,然後是默認。 – Colin
@Colin,我不知道爲什麼你的表單驗證和提交方法運行兩次。 但是,如果您按照示例進行操作,則必須對您的'footer_logo'文件進行轉換,並且必須將上傳的文件路徑放入'footer_logo_path'值中。 – TytooF