Доброго времени суток.
При работе с contemplate на Drupal 7 возник вопрос.
Постоянно вылетает ошибка:
«Notice: Undefined index: ru в функции eval() (строка 58 в файле Z:\home\test7.ru\www\sites\all\modules\contemplate\contemplate.module(818) : eval()'d code).»
Собственно ошибку я нашел. Это в шаблоне тела данного типа материала стоит:
<?php if ($node->field_compositor['ru'] != '') { ?>
в таком виде ошибки нет:
<?php if ($node->field_compositor != '') { ?>
Но условие не работает. Выводит всегда, не зависимо от поля.
Как правильно отредактировать код в самом модуле чтобы ошибку не выбивало, собственно вот код который на друпал орг все редактируют:
<?php $default_language = language_default('language');
$display_language = !empty($user->language) ? $user->language : $default_language;
$node_language = !empty($node->language) ? $node->language : 'und';
$language_to_display = (
isset($node->body[$display_language]) ?
$display_language :
(
isset($node->body[$default_language]) ?
$default_language :
$node_language
)
);
//CCK supports nodes without body.
$teaser = (isset($node->body)) ? $node->body[$language_to_display][0]['safe_summary'] : '';
$body = (isset($node->body)) ? $node->body[$language_to_display][0]['safe_summary'] : '';?>
И вообще, зачем приписка ['ru']. На 6 друпале такого не было.
Комментарии
Привет
Здравствуй
Как оно?
Нормально. Есть предложения по сабжу?
В общем-то с ['ru'] все работает. Только еррор на верху страницы выбешивает.
Undefined index: ru в функции
Нету такого индекса. Наверное дело в семёрке
Дело в модуле 100%. Как никак альфа версия.
До этого вылетала другая ошибка, тоже не из-за чего. Пофиксилось патчем от разраба.
Кста, может кого эта тема подкинет на мысль. Написано что это в последней ревизии починили, но я думаю это как-то связано с моей ошибкой тоже.
Niklan, у меня такая же проблема, правда теперь я не могу отредактировать body, так как не заходит в template. Как исправить?
Уже не помню как решил. Но вроде помогло:
я так много модулей вылечил
Еще как вариант попробуй русский выбрать языком по-дефолту. Ну или порыться там с региональными настройками.
подскажите как решили проблему? сейчас уже нолрмальная версия, а всё равно не работает
лучше освойте темизацию друпл. Я сейчас уже отдельными темами и темплайтами все выношу и сам пишу. Поверьте, куда удобнее и проблемы минимальные.
И насколько я помнб, данный модуль вроде умер. Мне даже в админке писалось что модуль перестал поддерживаться.
спасибо уже освоил почти