"ファイル"タイプのフィールドをテーマの設定に追加しようとしています。私は基本テーマを使用せず、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!私は新しいカスタムバリデーションとサブミット機能を追加して実行しましたが、2回実行されているようです。それをどうやって防ぐことができますか? – Colin
明確にするために、私のカスタムsubmit/validate関数が最初に実行され、続いてデフォルトが実行されます。 – Colin
@Colin、フォームの検証と送信メソッドがなぜ2回実行されているのかわかりません。 例のようにすると、 'footer_logo'ファイルを変換する必要があり、アップロードされたファイルパスを 'footer_logo_path'値に入れる必要があります。 – TytooF