Stoyanov's website

  • Последни публикации
  • За мен
  • Карта на сайта
  • Контакти
  • Връзки

Навигация в Книги

  • Модули за Друпал
    • Модул sms_apub - публикуване без регистрация
    • Модул sms_link
    • Модул sms_node
  • Linux server
    • Downgrade php_5.3 -> php_5.2
    • Виваком 3G на Ubuntu
  • Views - примери
    • CCK field в свързан блок
    • Блок на views с аргументи terms или cck field от node
    • Блок слайдшоу с линкове
    • Динамично задаване на Items per page на views block
    • Как да направим блок със снимки
    • Мултиезичност във Views
      • Превод на block в Panel
    • Съдържание от категория и подкатегориите й
  • Интернет Магазин - демо
    • PayPal плащания
      • PayPal - настройки в акаунта
    • e-Shop - онлайн магазин на Друпал
    • Каталог, категории продукти
  • Снимка, Галерия в Друпал
    • Добавяне на снимка към story с HTML
    • Добавяне на снимки с автоматично преоразмеряване
    • Стил за снимки с вътрешен CSS
    • Воден знак за снимки (watermark)
    • Да направим галерия
    • ConTemplate за новата галерия
    • Меню връзка за Фото Галериите
    • Фото галерия с Carousel

Теми за:

CMS-управление на съдържание на сайт 30
Facebook приложения 1
Linux 3
SEO - оптимизация 7
ала-бала 6
домейн и хостинг 1
Инсталиране на Drupal сайт 9
интернет 9
Модули за Друпал 15
Обява 2
програми 4
сайт 24

Популярно съдържание

Днешни:

  • Модули за Друпал
  • Воден знак за снимки (watermark)
  • SEO и razni-raboti.com
  • Модул sms_link
  • Галерия в Drupal6

През цялото време:

  • Воден знак за снимки (watermark)
  • Интернет Магазин - демо
  • За мен
  • Да направим галерия
  • Добавяне на снимка към story с HTML

Последно видяни:

  • Динамично задаване на Items per page на views block
  • e-Shop - онлайн магазин на Друпал
  • Блок слайдшоу с линкове
  • PayPal - настройки в акаунта
  • Модули за Друпал

Random 10

DrupaCamp Sofia 2011
Тестов акаунт за FB
Великденски яйца
Едно бързо въпросче - Вие сте:
Качествен Нов сайт на Друпал - как да го постигнем
Как се печелят пари от Интернет
Есенно-зимни картинки
Друпал - начин на употреба
Инсталиране на Windows, приложни програми, и антивирусни програми
Добавяне на снимка към story с HTML

Гласуване

При търсене на уроци и помощ, предпочитам::

Последни коментари

  • изглежда интерсен тоя модул,
    преди 36 седмици 3 дни
  • много полезен модул. Браво
    преди 43 седмици 3 дни
  • много добра схема , и да,
    преди 46 седмици 2 дни
  • ето как трябва да излгежда
    преди 46 седмици 3 дни
  • може, няма значение на кой
    преди 1 year 6 дни
  • А може ли да се добавят
    преди 1 year 1 седмица
  • полезна информация за мен.
    преди 1 year 11 седмици
  • Щом сме го поискали е тъпо да
    преди 1 year 38 седмици
  • Аз по принцип ги ползвам от 5
    преди 1 year 40 седмици
  • Едно гласче и от мен за
    преди 1 year 40 седмици

Tags in Ключови думи

drupal6 views Друпал сайт Как да направим... с Друпал Теми за Друпал изработка на сайт личен сайт мултисайт оптимизация на сайт платени консултации за Друпал фирмен сайт фото-албум
more tags

Вход потребители

Какво представлява OpenID?
  • Идентификация с OpenID
  • Отмени идентификацията с OpenID
  • Заявка за нова парола
Powered by Drupal, система за управление на съдържанието с отворен код

statcounter


Check PageRank

Real Time Web Analytics

Clicky

GTranslate

Bulgarian Albanian Belarusian Czech Danish Dutch English Estonian Finnish French German Greek Hungarian Italian Latvian Lithuanian Macedonian Norwegian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swedish Turkish Ukrainian

Разработка на модули

Разработка на модули за Друпал d-support.eu

Каталог › Views - примери

Блок на views с аргументи terms или cck field от node

  • Преглед
  • Следа
Съб., 10/15/2011 - 20:49 — sve

Как да подадем аргументи на блок, направен с views?

Освен възможните аргументи като nid, tid, uid или по техните имена подадени с url, на блок или страница съдадни с views може с php от текущо разглежданият нод да се вземат необходимите аргументи за тази цел.

В този пример аргументите са термини от всички речници. Целта е блока да съдържа нодове, които имат същите термини, и съответно резултата да не включва текущия нод.
За да изключим текущия нод от резултата добавяме аргумент Node nid от url маркираме exclude from display най-долу в настрайките.
Добавяме аргумент Term id, за Provide default argument избираме PHP Code и въвеждаме следният код:

<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
  $tids = array();
  foreach ($node -> taxonomy AS $term) {
    $tids[] = $term -> tid;
  }
}
$arg = implode(',', $tids);
 
return $arg;
?>

Маркираме Allow multiple terms per argument за да можем да подадем повече от един термин в един аргумент.

Всички останали полета, филтри, сортиране настройваме по желание.

Аргумент с термините във вид на списък /tid_1, tid_2, ... tid_n/ ще върне резултат с нодове които съдържат всички термини.

Ако променим

$arg = implode(',', $tids);

на
$arg = implode('+', $tids);

резултата ще съдържа нодове които имат съвпадение по 1 или повече термина

Можем също така да ограничим термините в аргумента по 1 или повече речника, като променим кода:

  foreach ($node -> taxonomy AS $term) {
    if($term -> vid == 6) {
      $tids[] = $term -> tid;
    }
  }

където 6 е id на въпросния речник.

CCK Field като аргументи
След като сме направили node_load() имаме цялото съдържание на нода в $node и може да подадем като аргументи поле на cck. Заменяме конструкцията foreach с

  $arg2 = $node -> field_res_type[0]['value'];
  $arg3 = $node -> field_quarter[0]['value'];

За аргументи на views остават от досегашните само nid, а за втори и трети аргумент добавяме тип Content съответните field. Настройваме ги на php, като кода за втория аргумент става
<?php
if (arg(0) == 'node' && is_numeric(arg(1))) {
  $node = node_load(arg(1));
  $arg = $node -> field_res_type[0]['value'];
}
 
return $arg;
?>

По същия начин за третия аргумент

$arg = $node -> field_res_type[0]['value'];

става
$arg = $node -> field_quarter[0]['value'];

първи аргумент
втори аргумент
общ изглед
views block argument cck field
Няма оценка
‹ CCK field в свързан блок нагоре Блок слайдшоу с линкове ›
Сподели:
  • arguments
  • block
  • CMS-управление на съдържание на сайт
  • drupal6
  • views
  • views

Коментари

Публикувай нов коментар

Smileys
:):D:bigsmile:;):p:O:|:(:~:((8):steve:J):glasses::party::love:
  • Адресите на уеб-страници и e-mail адресите автоматично се конвертират в хипервръзки.
  • Разрешени HTML tag-ове: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Линиите и параграфите се прекъсват автоматично.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <c>, <cpp>, <css>, <drupal5>, <drupal6>, <html>, <java>, <javascript>, <php>, <python>, <ruby>. The supported tag styles are: <foo>, [foo].
  • Textual smileys will be replaced with graphical ones.

Повече информация за опциите на форматиране

Image CAPTCHA
Въведете символите, показани на картинката. За нови символи, презаредете страницата.

Търсене

Подобни статии

  • Динамично задаване на Items per page на views block
  • Съдържание от категория и подкатегориите й
  • CCK field в свързан блок
  • ConTemplate за новата галерия
  • Добавяне на снимки с автоматично преоразмеряване
Theme by IvanSF
Разработка на уеб сайтове с Друпал.