Я пытаюсь применить пользовательскую тему к одной странице. Эту страницу я настроил с помощью hook_menu. Я реализовал hook_theme, но когда я обновляю веб-сайт, я получаю следующую ошибку:
Неустранимая ошибка: неподдерживаемые типы операндов в /srv/bindings/baf029321aa248e5907866cc7de3a6d6/code/includes/form.inc в строке 1044
Ниже приведен мой код:
function mymodule_menu(){
$items['mymodule'] = array(
'title' => 'My-module',
'page callback' => 'drupal_get_form',
'page arguments' => array('mymodule_admin_page'),
'access arguments' => array('access content'),
);
return $items;
}
function mymodule_admin_page(){
drupal_set_message('My-module admin page responding');
return theme('mymodule_template');
}
function mymodule_theme($existing, $type, $theme, $path){
drupal_set_message('My-module theme hook responding');
return array(
'mymodule_template' => array(
#'render element' => 'elements',
'template' => 'mytemplate',
'path' => drupal_get_path('module', 'mymodule') . '/templates',
)
);
}
Насколько я могу судить, ошибка возникает, когда я добавляю косую черту к 'path' => drupal_get_path('module', 'mymodule') . '/templates',
. Если я уберу косую черту, ошибка исчезнет, но затем система попытается найти mytemplate.tpl.php, но не сможет, потому что просматривает mymodule/templatemytemplate.tpl.php
.
drupal_get_path('module', 'mymodule') . '/templates'
в другую переменную, а затем используйте ее в'path' => $myVariable
- person Karl Michael Linantud   schedule 14.08.2015