Блог пользователя - usik

Переопределение вывода меню

3 июня 2013 в 23:17

Пытаюсь переопределить вывод меню,так как создаю свою тему. Через админку друпала создал главное меню и еще одно меню. И вывожу их в свою тему. В общем кое что получается. Вот что сделано.

Есть файл template.php

<?php
function mytheme_menu_tree($variables) {
    return 
'<fieldset><legend>Шаблон 1 menu_tree</legend><ul class="menu">' $variables['tree'] . '</ul></fieldset>';
}

function 

mytheme_menu_link(array $variables) {
    
$element $variables['element'];
    
$sub_menu '';

    if (

$element['#below']) {
        
$sub_menu drupal_render($element['#below']);
    }
    
$output l($element['#title'], $element['#href'], $element['#localized_options']);?>

Непонятки при работе с form api, интересует компонент select

4 апреля 2013 в 17:35

Начал осваивать формы в друпале, вот что непонятно. Создал простой список

<?phpfunction createNameSelect(){
 return array(
        '#type' => 'select',
        '#title' => t('Страна'),
        '#required' => TRUE,
        '#options' =>array(
            '1'=>'Ivan',
            '2'=>'Petr',
        ),
    );
}?>

Список на форме , отображается нормально. Все выбирается. Но... Когда я в нем выбираю значение. Никаких сабмитов я не нажимаю, а потом обновляю страницу, то ранее выбранное значение в списке, у меня сохраняется. Смотрю файр багом, на код HTML,и вижу что в HTML компоненте select, метка selected стоит на option которое пустое. Т.е.

<option value='' selected></option>
<option value='1'>Ivan</option>

Как отобразить две форме на одной странице при помощи custom template файла

31 марта 2013 в 17:25

Разрабатываю новый модуль. Необходимо осуществить процесс обработки нескольких форм. Создал формы и мне не понравился layout темы. Решил раставить контролы, так как мне нужно. Для этого сделал следующее:

function example_menu() {
    $items['base/manual'] = array(
        'page callback'    => 'test_page',
        'access arguments' => array('access content'),
    );
    return $items;
}

function example_theme() {
    return array(
        'form1'  => array(
        'render element' => 'form',
        'template' => 'template_file',
        ),
    );
}

function form1($form, &$form_state) {
    $form['name'] = array(
        '#type' => 'textfield',
        '#title' => t('Name'),
        '#required' => TRUE,
    );

Не получается поставить тему

12 января 2013 в 15:54

В общем только начал изучать Drupal. Установил его, русифицировал. Решил поменять тему. Зашел на оф. сайт drupal.org. Нашел там тему для седьмой версии , скачал ,положил D:\drupal\installed\xampp\htdocs\drupal\sites\all\themes\alphorn.
После активизации вижу сообщения.

Notice: Undefined index: omega в функции drupal_theme_initialize() (строка 98 в файле D:\drupal\installed\xampp\htdocs\drupal\includes\theme.inc).
Notice: Trying to get property of non-object в функции phptemplate_init() (строка 12 в файле D:\drupal\installed\xampp\htdocs\drupal\themes\engines\phptemplate\phptemplate.engine).
Notice: Trying to get property of non-object в функции drupal_alter() (строка 1035 в файле D:\drupal\installed\xampp\htdocs\drupal\includes\module.inc).