[РЕШЕНО]Нужна помощь с views ( ИЛИ )

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

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 19 марта 2011 в 11:57

Надо вывести материалы со следующим условием:

Автор материала - пользователь, который просматривает страницу
ИЛИ
Материал имеет определенное значение в поле (например установлена галочка в чекбоксе)

upd: Если интересно, то помог модуль Views Or

Комментарии

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 21 марта 2011 в 11:52

Можно сделать через хуки views.

Как-то так: (может не работать, пример переделан из моего кода, там было несколько по другому.)

<?php
function hook_views_query_alter(&$view, &$query){
    if (
$view->name == 'your_view') {
        
$query->where []= array(
            
'type' => 'OR',
            
'clauses' => array ("node.uid = %d""Какое-то выражение для чекбокса"),
            
'args' => array($GLOBALS['user']->uid)
        );
    }
}
?>
Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 21 марта 2011 в 12:46

Спасибо, но для меня это слишком сложно, к сожалению. Ход моих мысле примерно таков: пункт 1 - обычный аргумент, поэтому, поидее надо сделать так, что бы в зависимости от значения поля cck проходил бы или не проходил валидацию. Только вот я пока хз, как это сделать Wink

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 21 марта 2011 в 12:59

<a href="mailto:Sentrashy@drupal.org">Sentrashy@drupal.org</a> wrote:
Спасибо, но для меня это слишком сложно, к сожалению. Ход моих мысле примерно таков: пункт 1 - обычный аргумент, поэтому, поидее надо сделать так, что бы в зависимости от значения поля cck проходил бы или не проходил валидацию. Только вот я пока хз, как это сделать ;)

Нет, так не получится. Разбирайтесь с модулями, это не так уж и сложно. Хуки Views это конечно сложная тема, но тут уже я помочь могу.

Аватар пользователя Master_S Master_S 22 марта 2011 в 18:51

"G.A. Vinogradov" wrote:
Как-то так: (может не работать, пример переделан из моего кода, там было несколько по другому.)

А можете привести пример точно работающего кода?и еще желательно скажите в каком файле он написан:) под себя хочю переделать... чтоб, если что, потом не искать черную кошку в черной комнате...(ошибку имею ввиду)

Аватар пользователя Sentrashy@drupal.org Sentrashy@drupal.org 22 марта 2011 в 21:05

"Master_S" wrote:
а не пугает статус "DEV" модуля что Вам помог? у меня аналогичная проблема... пока что-то пугает...

3626 веб-мастеров думают иначе Wink
В любом случае этот модуль из статуса dev не выйдет. Работает нормально.