Drupal 7: как добавить файл шаблона в / node / add / content-type - PullRequest
2 голосов
/ 10 января 2011

В Drupal 7.

Я хочу создать тематику / node / add / content-type по файлу шаблона как page - node - add - content-type.tpl.php.

Пожалуйста, помогите мне.

Ответы [ 4 ]

3 голосов
/ 04 апреля 2014

Вам нужно использовать

страница - узел - добавить - content_type .tpl.php

вместо

страница - узел - добавить - тип содержимого .tpl.php

подчеркивание (_) вместо тире (-)

0 голосов
/ 04 апреля 2014

Вы добавляете файл tpl для формы узла. Для этого вы должны определить имя файла tpl в template.php под вашей темой.

  1. Сначала создайте your_theme_name_theme ()
  2. Печать содержимого в форме tpl.

Пример: В приведенном ниже примере contact_site_form - это идентификатор формы типа контента.

your_theme_name_theme() {
   $items['contact_site_form'] = array(
  'render element' => 'form',
  'path' => drupal_get_path('theme', 'your_theme_name') . '/templates',
  'template' => 'contact-site-form',
  );
}

Теперь создайте файл contact-site-form.tpl.php в вашем пути, как указано выше.

<?php echo render($form['name']); ?>
<?php echo render($form['mail']); ?>
.
.
.
<?php print drupal_render_children($form); ?>

Вы можете визуализировать каждый элемент отдельно в данном методе.

0 голосов
/ 07 января 2013

вы можете добавить эту функцию в ваш template.php: Вы можете распечатать вашу форму и просмотреть поля:

function yourThemeName_form_yourFormID_alter(&$form, &$form_state, $form_id) {
  // Modification for the form with the given form ID goes here. For example, if
  // FORM_ID is "user_register_form" this code would run only on the user
  // registration form.
print_r($form);      
}
0 голосов
/ 10 января 2011

Вам нужно будет добавить шаблон в качестве предложения в функцию предварительной обработки, или вы можете создать собственную функцию темы для формы, которая будет использовать нужный шаблон. Это очень похоже на то, как это было сделано в Drupal 6, только вы можете сделать form_alters в своей теме сейчас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...