Доброго времени суток.
При работе с 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. Как исправить?
Уже не помню как решил. Но вроде помогло:
я так много модулей вылечил
Еще как вариант попробуй русский выбрать языком по-дефолту. Ну или порыться там с региональными настройками.
подскажите как решили проблему? сейчас уже нолрмальная версия, а всё равно не работает
лучше освойте темизацию друпл. Я сейчас уже отдельными темами и темплайтами все выношу и сам пишу. Поверьте, куда удобнее и проблемы минимальные.
И насколько я помнб, данный модуль вроде умер. Мне даже в админке писалось что модуль перестал поддерживаться.
спасибо уже освоил почти