Всем привет, создал при помощи CCK поле - field_plashka (Select list) в допустимых значениях написал следующее:
v1|Сиреневый
v2|Бордовый
v3|Темно-зеленый
v4|Фиолетовый
v5|Светло-зеленый
v6|Обычный зеленый
При создании ноды, юзер выбирает цвет плашки из выпадающего списка. Не могу сделать вывод значения во views, пытался так:
<?php
if ($fields['field_plashka_value']->content == 1): print '<div class="v1"></div>'; endif;
?>
Но данный способ - не работает
Т.е. если человек выбрал Сиреневую плашку, то во views нужно отображать див v1 с сиреневой плашкой, если выбрал Бордовую, то соотвественно див v2 с бордовой плашкой.
Подскажите пожалуйста как во views выводить определенное значение CCK поля.
Комментарии
http://drupal.org/project/views_customfield
Можно ли как-нибудь вывести определенное значение. Например внутри ноды (node-mytype.tpl.php) я создал CCK поле с изображениями (В настройках поля указал максимум 4 изображения), в node-mytype.tpl.php вывожу таким образом:
<?php
print '<div class="gal">'. $node->field_image_cache[1]['view'] .'</div>'; // 1ое изображение
print '<div class="gal">'. $node->field_image_cache[2]['view'] .'</div>'; // 2ое изображение
?>
Он выводит определенные значения поля, вот как в шаблоне Views также вывести?
<?php
print_r($fields['field_plashka_value']);
?>
что выдаст?
http://inflowers.kz/katalog/tsvety-na-8-marta
?
Там очень длинный список обьектов))
Вот начало
(
[content] => Сиреневый
[raw] => v1
[inline] =>
[inline_html] => div
[handler] => content_handler_field_multiple Object
(
[defer_query] =>
[content_field] => Array
(
[field_name] => field_plashka
[type_name] => product
[display_settings] => Array
(
[weight] => -1
[parent] =>
[label] => Array
(
[format] => hidden
)
[teaser] => Array
(
[format] => hidden
[exclude] => 0
)
[full] => Array
(
[format] => default
[exclude] => 0
)
[4] => Array
(
[format] => default
[exclude] => 0
)
[2] => Array
(
[format] => default
[exclude] => 0
)
[3] => Array
(
[format] => default
[exclude] => 0
)
<?php
print '<div class="' . $fields['field_plashka_value']->raw . '">' . $fields['field_plashka_value']->content . '</div>';
?>
Помоги пожалуйста правильно вставить все это в условие:
<?php if ($fields['field_plashka_value']->content): ?>
<div class="v1">
<?php print '<div class="sprice">'. $fields['sell_price']->content .'</div>'; ?>
<?php print '<h2 class="title">'. $fields['title']->content .'</h2>'; ?>
<?php print '<div class="buy">'. $fields['buyitnowbutton']->content .'</div>'; ?>
</div>
<?php endif; ?>
Т.е. если выбран определенный цвет, отображать такой-то див.
<?php if ($fields['field_plashka_value']->content == 'Сиреневый') ?>
<?php
if ($fields['field_plashka_value']->content == 'Сиреневый'):
?>
Двоеточие надо, верно?
А почему Сиреневый так и пишем? Цифрами нельзя указать 0, 1 и т.п.?
Спасибо, попробую