Темизация CCK поля в Drupal

Например, имеем тип материала Галерея, со списком cck-полей Изображение(field_images).
В стандарте при просмотре материала картинки отображаются списком, что не очень-то красиво.
Для отображения картинок в таблице используем Темизацию CCK поля в Drupal.
Все cck поля по дефолту выводятся с использованием шаблона sites/all/modules/cck/theme/content-field.tpl.php. Чтобы выводить одно из полей в своей разметке, нужно:
1. Скопировать файл content-field.tpl.php в папку с темой.
2. Создать дубликат скопированного файла с именем в виде content-field-FIELD_NAME.tpl.php, где вместо FIELD_NAME указать имя поля. Например если поле называется field_images, то файл будет иметь имя content-field-field_images.tpl.php.
3. Отредактировать этот файл (content-field-FIELD_NAME.tpl.php) по своему желанию.
Просто заменяем тот код на этот:

< ?php if (!$field_empty) : ?>
 
< ?php if ($label_display == 'above') : ?>
< ?php print t($label) ?>: 
< ?php endif;?> < ?php $attributes = array('class'=>'field-items'); $caption = $label_display == 'inline' ? t($label) : NULL; print theme('table', array(), mytheme_fields2table($items, 3, NULL, T

Читать

Перевод самих cck-полей в Drupal

Недавно писала про то, как перевести значения cck-полей в Drupal. Но не написала про перевод самих полей.

Исправляюсь.

Например, у нас мультиязычный сайт. Мы добавили в него свои поля, добавили к ним переводы, но тут нечаянная радость: при редактировании нод в разных языках, поля у нас - на одном и том же языке, хотя вроде мы и переводы добавили и все у нас вроде как правильно. Непорядок! Будем исправлять.

Испавляем на примере радиокнопок и выпадающего списка(select) .

Идем в дира_вашего_сайта\www\includes\form.inc

находим строку(1453)
$options .= '<option value="'. check_plain($key) .'">'. check_plain($choice).'</option>';

и меняем ее на:

<pre lang="php">$options .= '<option val
Читать

Перевод значений cck-поля в Drupal

Озадачилась переводом значений cck-поля. Напрмер, добавляем поле Class(Класс) с чекбоксами или выпадающим списком на нескольких языках, нужно, чтобы при выбранном чекбоксе в материале отображалось поле на нужном языке.

Добавляем поле как обычно, все значения и ключи - на английском, переводы добавим потом, например, у нас такие ключи:

key1|show
key2|breed
key3|pet
key4|not defined

Идем в  Директория_сайта\www\sites\all\modules\cck\theme\content-field.tpl.php

И меняем там строчку 42:

<?php print $item['view'] ?>

на :

<?php print t($item['view'] )?>

Теперь то
Читать