Как убрать название у пустого поля в CCK

Главные вкладки

Аватар пользователя Ilja Ilja 30 декабря 2007 в 2:44

Всех с наступающим!
помогите нубу разобраться Smile

создал тип материала (artist_info) с дополнительными полями, теперь хочу настроить внешний вид и расположение этих полей.
создал шаблон node-artist_info.tpl.php в него скопировал код из node.tpl.php и теперь за места <?php print $content?>
пытаюсь впихнуть поля из cck. (в php не силен)

как я понял поля в cck выводятся таким образом:

Моё поле:
      <?php print $field_my_field[0]['view']; ?>

если поле my_field пустое, остается только надпись "Моё поле:" как быть с этим ?

пробовал contemplate таже история, у пустых полей остаются названия (пример кода)

 <div class="field field-type-text field-field-dirijer">
  <h3 class="field-label">Главный дирижёр</h3>
  <div class="field-items">
      <div class="field-item"><?php print $node->field_dirijer[0]['view'] ?></div>
  </div>
</div>

что я не так делаю?

заранее спасибо.

Комментарии

Аватар пользователя Natalie Natalie 30 декабря 2007 в 5:48

Можно без темплейтов, тогда пустые не должны показываться автоматом.

Вообще видимост лейбла можно настроить в редактировании типа контента (content type edit) выбрать Display Fields и дальше hidden у нужного поля.

Аватар пользователя Ilja Ilja 31 декабря 2007 в 2:25

думаю без темплейтов и php не обойтись...
вот пример:

Дата создания (название группы)
день: 11 (числовое поле)
месяц: июль (текстовое поле)
год: 1980 (числовое поле)

нужно чтобы выглядело так:

Дата создания: 11 июль 1980

Аватар пользователя Ilja Ilja 4 января 2008 в 20:40

за модуль спасибо, пригодился Wink

сейчас поля выводятся так:
Контактные данные:

Регион:
респ. Карелия
Город:
Петрозаводск
Улица:
Мира
Дом:
№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

как это настроить? Smile

Аватар пользователя Ilja Ilja 4 января 2008 в 22:37

всё вроде разобрался, нужно редактировать css в папке modules\cck
вот только маленький вопрос... как создать класс для отдельного поля?

Аватар пользователя edhel edhel 4 января 2008 в 23:38

всё вроде разобрался, нужно редактировать css в папке modules\cck

Ни в коем случае.

вот только маленький вопрос... как создать класс для отдельного поля?

Классы уже указаны, посмотрите исходник страницы.

Аватар пользователя Ilja Ilja 14 января 2008 в 16:37

вот пример кода который я искал

<div class="field field-type-nodereference field-field-organization">
<?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

Аватар пользователя Marss Marss 18 марта 2008 в 22:39

Кому-то удалось убрать подобную бороду?

<div class="field field-type-text field-field-dirijer">
  <div class="field-items">
      <div class="field-item">
......................................
</div>
</div>
</div>
Аватар пользователя otmoroz otmoroz 12 октября 2010 в 11:52

у меня вот:

 
<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 своей темы пишу:

img.imagefield . img.imagefield-field_cat_image {float:right;}

но картинка так и форматируется - по левому краю Sad