Я нашел множество уроков о том, как это сделать на D6, НО, кажется, что пример кода, который я нашел, не совсем работает на подтеме Omega.
Вот код, который я нашел, он подходит мне лучше всего ( через Trellon ):
Внутри template.tpl.php:
<?php
function themename_theme($existing, $type, $theme, $path) {
return array(
...
// tell Drupal what template to use for the user register form
'user_register' => array(
'arguments' => array('form' => NULL),
'template' => 'user-register', // this is the name of the template
),
...
);
}
?>
А вот форма user-register.tpl.php:
<div id="registration_form">
<div class="field">
<?php
print drupal_render($form['account']['name']); // prints the username field
?>
</div>
<div class="field">
<?php
print drupal_render($form['account']['pass']); // print the password field
?>
</div>
<div class="field">
<?php
print drupal_render($form['submit']); // print the submit button
?>
</div>
</div>
</div>
Дело в том, что в моем файле template.tpl.php я уже объявил mytheme_theme, поэтому я не знаю, как добавить новый код.
Внутри моей папки подтем омеги:
/**
* Implementation of HOOK_theme().
*/
function lcph_theme(&$existing, $type, $theme, $path) {
$hooks = omega_theme($existing, $type, $theme, $path);
// Add your theme hooks like this:
/*
$hooks['hook_name_here'] = array( // Details go here );
*/
// @TODO: Needs detailed comments. Patches welcome!
return $hooks;
}
На самом деле, если я просто скопирую / вставлю код в файл шаблона, я получу следующую ошибку:
Fatal error: Cannot redeclare lcph_theme() (previously declared in /sites/all/themes/lcph/template.php:22) in /sites/all/themes/lcph/template.php on line 125
Как я могу добавить пример кода внутри моего шаблона подтемы омега?
Спасибо за ваше руководство и помощь!
Rosamunda