Drupal Views Attach

    В процессе разработки проекта на Drupal встала задача вывести все ноды, ссылающиеся на данную при помощи node reference. Нашёлся замечательный модуль Views Attach, позволяющий прицепить к определённому типу View и передать ему id текущей ноды параметром. Модуль подошёл идеально.

    Не так давно понадобилось почти то же, но чуть сложнее: прицепить к определённому типу View, выводящий ноды заданного типа содержащие определённый термин таксономии. Пробежавшись по существующим модулям нужного не нашлось, но вспомнился Views Attach. А так как параметры View хорошо-бы было сделать полностью настраиваемыми — решил интегрировать данный модуль с Token, что сегодня и осуществил.

    В итоге при помощи данного решения можно, например:
    1. Отобразить при просмотре ноды 10 нод с сходными терминами таксономии.
    2. Отобразить 10 нод заданного полем cck типа.
    3. Отобразить отмеченные флагом ноды, ссылающиеся на данную.
    4. …

    Забрать патч можно в трэкере проекта.
    Поддержать автора
    Поделиться публикацией

    Похожие публикации

    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 16

      0
      хм.
      а что мешает использовать просто Views c атрибутами?
      то бишь блок views вставляете в отображение типа ноды, принимает параметр из ноды (допустим его нид) и находит все ноды ссылающиеся на него другого типа.
        0
        — Как в этом случае передать нужные параметры из ноды? Программно?
        — Как отрегулировать положение блока? Например, надо разместить его после title, но до description.
        — Как быть с остальными случаями: taxonomy и другими связками?
          0
          афигеть. RTFM!!!
          что значит «программно»?
          это же извечная тема во вьювсах передача атрибутов и различная выборка. оно же для этого создано.
        0
        не побоюсь повторить — RTFM!
        Все это реализовано стандартными функциями Views.
        drupal.org/node/109604
          0
          Значит я что-то пропустил…

          Буду признателен за объяснение решения такой задачи стандартными средствами без задействования argument handling code и создания кучи View:

          Есть у нас куча нод типа «brand» (Siemens, Bosch…), есть у нас словарь таксономии «categories» (Teapots, Computers, TVs).

          Каждый бренд естественно может выпускать продукты нескольких категорий.

          Задача:

          Создать тип ноды «Top list», представляющей собой стандартную ноду с названием-описанием, но для которой показывается список брендов.

          Пример нод этого типа:

          «Top TV brands» — показывает все бренды, которые выпускают телевизоры.
          «Top computer brands» — показывает все бренды, которые выпускают компьютеры.
            0
            $nodes = taxonomy_select_nodes(array($tids));
            foreach ($nodes as $item) {
              print $item->title;
            }
            

            только массив tid надо сформировать.
              0
              А как же «без задействования argument handling code»?
                0
                ваша задача решается в три строки файла node-mytype.tpl.php
                не вижу смысла на авианосце на рыбалку кататься.
                  0
                  И каждый раз при изменениях или добавлении новых нод править код?
                    0
                    зачем? в темплейте можно получить термины, к которым привязана нода. формируете из них массив и вперед.
                      0
                      Можно. Вам, как, скорее всего, изучившему API CCK и Views в деталях, данный модуль может и бесполезен…
                0
                Так-то я в курсе, что можно. Весь смысл модуля — не писать кода, а быстро и визуально всё сделать.
                  0
                  весь смысл Ваших действий — написаль КУЧУ кода, вместо трех строк.
                    0
                    И отдать заказчику, не знакомому с программированием играться.

                    По аналогии: зачем вы тогда пользуетесь CMS? Это же куча строк! Можно обойтись меньшим.
                      0
                      А заказчик-то тут при чем?
                        0
                        Он прекрасно разбирается в структуре, которая постоянно меняется и неплохо обращается с CCK и Views на уровне пользователя.

          Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

          Самое читаемое