Tôi đang sử dụng chủ đề startupgrowth lite và tôi muốn tạo chủ đề cho trang chỉnh sửa người dùng của mình, chỉ khi người dùng là 'người kiểm tra' và anh ta đang chỉnh sửa 'hồ sơ người dùng ứng cử viên'.
tôi biết rằng khi tôi muốn sửa đổi biểu mẫu, tôi phải thực hiện bước này:
1- thêm chức năng vào template.php để ghi đè lên trang mẫu:
function startupgrowth_lite_theme($current, $type, $theme, $path) {
$items['user_profile_form'] = mảng(
// Biểu mẫu luôn nhận đối số biểu mẫu.
'đối số' => mảng ('biểu mẫu' => NULL),
'phần tử kết xuất' => 'biểu mẫu',
'mẫu' => 'trang--người dùng--chỉnh sửa',
'path' => drupal_get_path('theme', 'startupgrowth_lite') . '/ mẫu/biểu mẫu',
);
trả lại các mặt hàng $;
}
2- Sau đó, tôi phải tạo một thư mục /template/form/ và đặt trang tệp của tôi--người dùng--edit.tpl.php vào đó và bắt đầu viết mã.
3- xóa bộ đệm và bạn sẽ có kết xuất, nếu không, bạn phải đặt chủ đề quản trị giống như chủ đề của bạn theo mặc định trong trường hợp của tôi (chủ đề khởi động tăng trưởng).
Nhưng trong trường hợp bình thường, tôi phải viết mã <?php print render($form['XXX']); ?>
để có trường user_profil_form được đặt tên là 'XXX'.
Tất cả 2 bước đều hoạt động tốt nhưng tôi không biết làm cách nào để có trường biểu mẫu trên trang của mình để sửa đổi tất cả thông tin như tôi muốn hiển thị.
đây là ảnh chụp màn hình về cách tôi muốn hiển thị người dùng chỉnh sửa trang của mình.