Ази роботи з модулем views в drupal

Не так давно до мене звернулася одна дівчина з проханням розповісти їй про най-най ази роботи з модулем views в drupal. Після невеликої листування з нею я написав досить докладну інструкцію, яку далі і привожу. Сподіваюся, що це допоможе не тільки їй.

Для роботи з views на сторінці модулів у тебе повинні бути включені модулі: Views і Views UI. Там є ще в списку Views Exporter, але він тобі поки що не потрібен.

Ази роботи з модулем views в drupal

Заповнюй поля назви і опису та тисни кнопку «далі».
побачиш:

Ази роботи з модулем views в drupal

Це основне вікно для роботи з views'амі.

Рааскрой пункт «row style» (для цього кликни по його значенню) і вкажи там галочку на «матеріал»

Ази роботи з модулем views в drupal

Нижче на цій же сторінці є блок «Live preview». Після вищевказаних операцій ти там побачиш все своїм матеріали.

Йдемо далі.
Треба вказати фільтр матеріалів тобто нам не потрібні всі матеріали сайту, а нам потрібні тільки матеріали типу «новини». Для цього натискаємо праворуч від «фільтри» плюсик

і в списку, вибираємо по чому будемо фільтрувати. У нашому випадку це «Матеріал: тип»

Ази роботи з модулем views в drupal

Тисни додати і потів вибирай зі списку тип матеріалу, який хочеш бачити. Ну в моєму випадку це будуть «статті»

Ази роботи з модулем views в drupal

Далі тобі буде запропоновано задати порядок і деталізацію. Друге тобі не принципово. А ось порядок якраз тобі і потрібен.

Ази роботи з модулем views в drupal

Я тут сам весь час плутаю мені треба по спадаючій або по зростанню. Тому методом тику завжди роблю. Постав одне, натисни «оновити» і подивися в live preview що вийшло. Коли ж ні, то натисни на цей фільтр і поміняй порядок.

Ось приблизно, що зараз у тебе повинно бути:

Ази роботи з модулем views в drupal

Але ето ми задали параметри для дефолтного виведення цього подання, а потрібна сторінка. Так, у одного views'а може бути кілька подань. Це дуже зручно. Але тобі поки що потрібна просто сторінка.

Для її створення в блоці ліворуч в випадаючому списку вибери «сторінка»

Ази роботи з модулем views в drupal

і натисни кнопку нижче «Add display». У тебе зліва з'явиться ще одна як би закладочка «сторінка»

Ази роботи з модулем views в drupal

Після того як це зробиш рекомендую подивитися там вже готові views'и. Вони як би дефолтом відразу є, але на сторінці списку уявлень вони сіренькі. Там можна натиснути їх включення і потім зайти в них і подивитися що так і як.
А після цього всього перечитай ще раз ту статтю, що я тобі кидав. Після цього всього ти по ідеї добре вловиш суть цього модуля і чтоли з ним можна робити. Вобщем настійно РЕКОНМЕД пройтися по цьому плану.

Може для нуба і цікаво, а так ні слова певного як виразно все що тут написано в цьому вигляді не підкаже новачкові немає алгоритму і прикладів

а якщо мені потрібен висновок по полях але щоб виводилися анонси новин. як краще реалізувати? Створювати поле анонса (то як його прив'язати до заслання докладніше?), Або є ще варіанти?

для цих цілей два варіанти:

1. В налаштуваннях вашого представлянія в пункті «Raw style» встановіть значення «матеріал» і після цього вам буде запропоновано вказати як показувати матеріал (повністю або тільки тизер).

2 .Або ж ви можете використовувати в упомянтом вище поле значення «поля» і тоді в блоці настрої «Поля» додайте поле «Матеріал: анонс» (ну або може називатися «Матеріал: короткий вміст»).

б) При додаванні багатьох полів в їх налаштуваннях є пункт «Зв'язати це поле з його матеріалом». Це власне і означає, що треба зробити це поле посиланням на матеріал. Для заголовків точно така опція є, а ось для анонса я не впевнений і тому нижче наводжу ще третій варіант

Ну ось ніби і все)

Створюю тип виду - блок. Табличне представлення.
Мені потрібно, щоб щоб серед інших полів відображалося поле [teaser]. Все відображається крім тізера.
Якщо сторінка, то все нормально.
Це що, заборона на показ тізера в блоці і його не оминути?
Підкажіть, що можна зробити?

подібних обмежень немає. перевір, що у тебе в налаштуванні поля «Матеріал: анотація» не варто галочка «Виключити з виведення».

А так же перевір, що у тебе сам по собі тизер є. Безпосередньо в базі даних перевір

Проблема вирішена шляхом видалення створеного блоку і створення його знову в точності, як перший раз. Все стало працювати як треба.
Схоже був збій.

точніше він чіпляється, але змін ніяких немає (

погано розумію що значить «не чіпляє». скрін покажи де чіпляєш і поясни зрозуміліше.

Якщо ти про сам контент сторінки «/ admin», то по-моєму там використовується окрема функція. Можна покапать і знайти її (по hook_menu визначаєш з якого файлу що відпрацьовує по заходу в адмінці, а потім вже там дивишся деталі). Або ж щось подібне можна зробити через views.

А якщо ти про саму менюшку зліва розгорнуту, то це звичайна поведінка меню: коли перебуваєш в найглибшому рівні, то до нього меню розкривається. Плюс можна спеціально вказати для розділом меню, щоб вони відкривалися. Буде пункт називатися типу «expand» (розгорнути, розгорнуто), як-то так вобщем.

так а в превью вьюса там щось відображається? може просто по твоїх критеріях немає відповідного контенту? тому як робиш ти ніби все правильно.

До речі так само перевір, що у тебе використовуються старндартние шаблони views, а не переопрделённие. А то може ти поклав порожній файл-шаблон ...

Доброї ночі! Допоможіть, якщо можете з такою ситуацією: у мене є список спеціальностей, в кожної спеціальності є предмети, один предмет може відноситися до декількох спеціальностей і кожна спеціальність містить кілька предметів. Я створила словник «Спеціальність» і словник «Предмети». Коли виводжу список спеціальностей, проблем немає. Але коли натискаю на спеціальність, то видаються всі предмети, які є в словнику, а мені потрібні тільки ті, які відносяться до спеціальності. Як мені треба вчинити для того, щоб видавався список потрібних предметів?

якщо у вас і предмети і спеціальності - це словники таксономії, то я не зовсім розумію як же ви пов'язуєте предмет зі спеціальністю ...
Я б напевно робив так:

варіант 1: спеціальності - це терміни таксономії (схоже, що у вас зараз так і є), а ось предмети - це Ноди, для яких ви вказуєте спеціальності як терміни таксономії (можна через стандартний друпалевскій функціонал, а можна і через cck, дивлячись по ситуації)

варіант 2. навпаки: спецілаьності - Ноди, а предмети - таксономії.

Які з цих двох методів скористатися - треба дивитися по ситуації

Спасибі за відповідь! Я спробую.

Питання новачка. Як зробити так, щоб поле фільтра було порожнім, а містило варіанти вибору, автоматично отримані з значення полів? Чи можливо це якимись стандартними настройками або потрібно чогось дописувати?

Leave Your Comment

Схожі статті