Как вывести значение CCK поля во Views

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

Аватар пользователя Heihachi88 Heihachi88 1 марта 2011 в 8:48

Всем привет, создал при помощи 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;
?>

Но данный способ - не работает Sad

Т.е. если человек выбрал Сиреневую плашку, то во views нужно отображать див v1 с сиреневой плашкой, если выбрал Бордовую, то соотвественно див v2 с бордовой плашкой.
Подскажите пожалуйста как во views выводить определенное значение CCK поля.

Комментарии

Аватар пользователя Heihachi88 Heihachi88 1 марта 2011 в 15:30

"xxandeadxx" wrote:
http://drupal.org/project/views_customfield[/quote]

Извиняюсь, если я неправильно понял, но я поля вывожу в шаблоне views views-view-fields--taxonomy-term--page.tpl.php

<?php
if ($fields['field_plashka_value']->content == 1): print '<div class="v1"></div>'; endif
;
?>

Вот так не работает, а вот так работает:

<?php
if ($fields['field_plashka_value']->content): print '<div class="v1"></div>'; endif;
?>

Но нельзя выбрать определенное значение CCK поля, например я выбрал Бордовый, а он мне будет отображать Сиреневый (1ый из списка).

Аватар пользователя Heihachi88 Heihachi88 1 марта 2011 в 15:35

Можно ли как-нибудь вывести определенное значение. Например внутри ноды (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 также вывести?

Аватар пользователя Heihachi88 Heihachi88 1 марта 2011 в 15:53

"xxandeadxx" wrote:

?

Там очень длинный список обьектов))

Вот начало

stdClass Object
(
    [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
                                )

Аватар пользователя Heihachi88 Heihachi88 1 марта 2011 в 16:01

Помоги пожалуйста правильно вставить все это в условие:


<?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; ?>

Т.е. если выбран определенный цвет, отображать такой-то див.