Темизация entityform сущности

К сожалению, сущность entityform не является нормальной нодой, соответсвенно её вывод нельзя переопределить как обычно через node--entityform.tpl.php
Для того, чтобы справиться с этой задачей, надо прописать:
В template.php:

function THEMENAME_theme($existing, $type, $theme, $path) {
return array (
'FORMNAME_entityform_edit_form' => array (
'render element' => 'form',
'template' => 'templates/FORMNAME_entityform',
),
);
}
function THEMENAME_preprocess_FORMNAME_entityform_edit_form(&$variables) {
$variables['FIELDNAME'] = drupal_render($variables['form']['field_FIELDNAME']);
}

В templates/FORMNAME_entityform.tpl.php:

<?php print drupal_render_children($form); ?>

Источник: https://drupal.org/node/1708234

Удачи!

Drupal 7

Комментарии

Анна 31.10.2015 - 12:58

Спасибо за пост! А как сделать темизацию страницы /entityform/*, которую мы получаем в результате отправки формы?

Добавить комментарий