визуализировать форму в page--node--add--contenttype.tpl.php


В Drupal 6 существовал метод оформления формы редактирования для узлов пользовательского типа:

 /**
* Implements hook_theme().
*/
function hook_theme($existing, $type, $theme, $path) {
    return array(
   'node-type_node_form' => array(
   'variables' => array(
   'form' => NULL,
     ),
   'template' => 'node_type-node-form',
   ),
 );
}

Drupal 7 обрабатывает этот метод с помощью следующих файлов шаблонов: page--node--add--contenttype.tpl.php, или, page--node--edit--contenttype.tpl.php .

Я не нашел никакой документации о том, как я должен отображать элементы формы в этих шаблонах. $form равно нулю.

Какую переменную мне следует использовать для отображения формы редактирования для моего типа контента?

 1
Author: espero, 2012-05-12

1 answers

Можете ли вы попробовать этот код в page--node--add--yourcontenttype.tpl.php

module_load_include('inc', 'node', 'node.pages');

$form = node_add('your node type');

print drupal_render($form);

Ссылка Изменение аспекта формы добавления узла (не только с помощью css)

 4
Author: Sathiya, 2017-04-13 12:47:05