Зависимость отображения компонентов модуля Node Basket от содержимого поля CCK

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

Аватар пользователя molp molp 18 января 2011 в 12:50

Использую модули: http://www.drupalka.ru/node/89]Node Basket">Node">http://www.drupalka.ru/node/89]Node Basket (модуль корзины для заказа товаров) и CCK">http://drupal.org/project/cck]CCK[/module].
Добавляемый товар может иметь статус (поле CCK - Text, Select list) "есть на складе" либо "нет на складе".
Как сделать чтобы в зависимости от статуса модуль Nodebasket отображал или не отображал кнопку "Добавить в корзину"?

Комментарии

Аватар пользователя molp molp 18 января 2011 в 14:11

Не совсем понимаю каким образом при помощи темизации добиться желаемого результата.
Подскажите пожалуйста чуть более конкретно.

Аватар пользователя molp molp 21 января 2011 в 17:03

Кнопка "Добавить в корзину" выводится через Views (Global: Custom text в виде ссылки (модуль Node Basket), использующей шаблон [nid]).
Поле "Есть/Нет в наличии" это CCK - Text - Select list.

Объясните пожалуйста как и где писать код условия?

Аватар пользователя molp molp 23 октября 2011 в 2:12

Возвращаясь к старой теме ...

По умолчанию кнопка отображается. Как в зависимости от статуса скрыть кнопку "Добавить в корзину"?
Переменную нашел, условие прописал, осталось написать то что ее скроет. На ум приходит только прописать js между php. А если без js то нужно как то функцию переопределить? Подскажите как?

<?php
foreach($field_status as $k => $v) {
    foreach(
$v as $k1 => $v1) {
        if(
$k1 == 'value' && $v1 == 'Нет на складе') { ?>
            <script>
                $('form.add-to-cart-form').css('display','none');
            </script>
        <?php }
    }
}
?>