Всех с наступающим!
помогите нубу разобраться
создал тип материала (artist_info) с дополнительными полями, теперь хочу настроить внешний вид и расположение этих полей.
создал шаблон node-artist_info.tpl.php в него скопировал код из node.tpl.php и теперь за места <?php print $content?>
пытаюсь впихнуть поля из cck. (в php не силен)
как я понял поля в cck выводятся таким образом:
если поле my_field пустое, остается только надпись "Моё поле:" как быть с этим ?
пробовал contemplate таже история, у пустых полей остаются названия (пример кода)
<h3 class="field-label">Главный дирижёр</h3>
<div class="field-items">
<div class="field-item"><?php print $node->field_dirijer[0]['view'] ?></div>
</div>
</div>
что я не так делаю?
заранее спасибо.
Комментарии
Можно без темплейтов, тогда пустые не должны показываться автоматом.
Вообще видимост лейбла можно настроить в редактировании типа контента (content type edit) выбрать Display Fields и дальше hidden у нужного поля.
Да, в настройках типа есть вкладка "отображение".
думаю без темплейтов и php не обойтись...
вот пример:
Дата создания (название группы)
день: 11 (числовое поле)
месяц: июль (текстовое поле)
год: 1980 (числовое поле)
нужно чтобы выглядело так:
Дата создания: 11 июль 1980
может поможете мне.. просто очень нужно.
или пример php кода дайте
попробуйте datefields для CCK
http://drupal.org/project/date
за модуль спасибо, пригодился
сейчас поля выводятся так:
Контактные данные:
Регион:
респ. Карелия
Город:
Петрозаводск
Улица:
Мира
Дом:
№66
Квартира:
№123
Рабочий тел.:
8 (495) 123-456-765
Факс:
8 (495) 123-456-769
Домашний тел.:
8 (495) 321-456-765
Мобильный тел.:
+7 912 1234567
нужно привести к такому виду:
Контактные данные:
респ. Карелия, г.Петрозаводск, ул. Мира 66-123
Рабочий тел.: 8 (495) 123-456-765 Факс: 8 (495) 123-456-769
Домашний тел.: 8 (495) 321-456-765 Мобильный тел.: +7 912 1234567
как это настроить?
CSS
всё вроде разобрался, нужно редактировать css в папке modules\cck
вот только маленький вопрос... как создать класс для отдельного поля?
всё вроде разобрался, нужно редактировать css в папке modules\cck
Ни в коем случае.
вот только маленький вопрос... как создать класс для отдельного поля?
Классы уже указаны, посмотрите исходник страницы.
вот пример кода который я искал
<?php if (content_format('field_organization', $field_organization[0]) > '') : ?>
<h3 class="field-label">Организация</h3>
<?php foreach ((array)$field_organization as $item) { ?>
<div class="field-item"><?php print $item['view'] ?></div>
<?php } ?>
<?php endif; ?>
</div>
спасибо Natalie
Кому-то удалось убрать подобную бороду?
<div class="field-items">
<div class="field-item">
......................................
</div>
</div>
</div>
борода не должна мешать - просто CSS более простой нужен и всё, без каскадирования
у меня вот:
<fieldset class="fieldgroup group-description"><div class="field field-type-filefield field-field-cat-image">
<div class="field-items">
<div class="field-item odd">
<img class="imagefield imagefield-field_cat_image" width="160" height="120" alt="" src="http://172.31.42.254/anmo/bcs/sites/default/files/category/it_custom.jpg... /> </div>
</div>
</div>
</fieldset>
я в style.css своей темы пишу:
но картинка так и форматируется - по левому краю
не, все норм, руки кривые