我試圖覆蓋用戶配置文件編輯表單在Drupal 7,和我不斷收到以下錯誤信息:未定義指數#帳戶
注意:未定義指數:#帳戶中template_preprocess_user_profile()(/var/www/menit/modules/user/user.pages.inc的第189行)。
注意:未定義的索引:rdf_preprocess_user_profile()中的#account(/var/www/menit/modules/rdf/rdf.module的第578行)。
注意:試圖在user_uri()(/var/www/menit/modules/user/user.module的第190行)中獲取非對象的屬性。
注意:試圖在rdf_preprocess_user_profile()(/var/www/menit/modules/rdf/rdf.module的第603行)中獲取非對象的屬性。
注意:試圖在rdf_preprocess_user_profile()(/var/www/menit/modules/rdf/rdf.module的第604行)中獲取非對象的屬性。
我所做的是寫一個自定義模塊,包含下面的代碼:
function custom_profile_form_user_profile_form_alter(&$form, &$form_state, $form_id) {
global $user;
if ($user->uid != 1){
$form['#theme'] = 'user_profile';
}
}
function menit_theme($existing, $type, $theme, $path){
return array(
'user_profile' => array(
'render element' => 'form',
'template' => 'templates/user_profile',
),
);
}
,並增加了以下user_profile.tpl.theme我的主題模板文件夾:
<div class="profile"<?php print $attributes; ?>>
<?php print render($user_profile['field_second_name']); ?>
<?php print render($user_profile['field_first_name']);?>
<?php print render($user_profile);?>
</div>
我現在有點迷路,而且時間不夠。有沒有人知道我在這裏做錯了什麼?
非常感謝Alberto,像現在的魅力一樣 – Eytyy