xlcq: Комментарии

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

9 марта 2007 в 16:40

Ну все равно я что-то не допонял.

Смотри у тебя есть View, к нему можно обратиться по сслыке http://site/myview

Ты добавляешь в этот view аргумент как я писал выше.
Потом делаешь URL aliases которые ссылаются на твой вид:
Russia /myview/1
Latvia /myview/2

и т.д.

После этого у тебя будет один view который отбирает данные из разных категорий.

7 марта 2007 в 19:44

Нужно добавить аргумент Taxonomy: Term ID.
Кода никакого не надо, так как мапинг аргументов в случае если View работает как Page делаеться автоматически (позиционно).

Я так понимаю ты вызываешь свой View примерно так
http://host/myview/4

Где 4 это ID категории (оно меняеться в зависимости от того на какой пункт меню кликнешь)

После этого при вызове твой view будет отбирать данные уже в соответствии с переданной категорией.

7 марта 2007 в 14:19

View весь уже облазил Smile от и до. В ргументах разобрался, но сделать группировку так и не получилось, хотя на некоторых сайтах похожее имеется например архив новостей на
http://jessicaalba.ru/news/archive

5 марта 2007 в 21:47

После того как разобрался с аргментами могу сказать, что по моему можно. В коде аргмуентов нужно вытащить парметр сортировки и при помощи View API попробовать динамически установить сортировку.

5 марта 2007 в 19:21

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

5 марта 2007 в 13:55

Да можно. Для этого нужно использовать не фильтры, а аргументы. Там есть отдельный блок для их настройки. Аргументом может являться как раз ID категории и тогда View будет отбирать данные из переданных ему аргументов.
Сам вчера с этим разбирался. И наткнулся на одну проблему - когда View выполнен в виде страницы аргументы работают как надо. но если View выполнен в виде блока, то начинабются проблемы см. мой пост в форум http://www.drupal.ru/node/4152

5 марта 2007 в 13:50

Тоже столкнулся с такимже вопросом Smile
Для себя его решил следующим образом.
Кроме того что написал SadhooKlay синонимы нужны для того, чтобы по ним осуществлялся поиск.
Например, если есть статья, которая принадлежит к термину Море. А у термина Море есть синонимы: Пляж, Солнце и т.д.
В поиске человек вводит слово Солнце ему должны найтись статьи про Море, так как это сиснонимы.

4 марта 2007 в 21:40

Проблема открылась заново Sad

Аргументы View настроены таким образом, что отбираются истории по выбранной категории см. приложенный файл.

Ситуация следущая:
При вызове URL http://host/country/2 данные из View возвращаются как надо. Но если я вызываю URL http://host/country/2/52 то View не возращает данных вообще. Не могу понять почему так происходит.
У кого-нибудь есть идеи?

4 марта 2007 в 19:22

А при помощи view создается новый блок, в котором отображаются все материалы,относящиейся к определенной категории (например визы) + к выбранному термину (/taxonomy/term/2/). Т.е. один и тотже view возвращает различные результаты в зависимости от того какой пункт меню выбран.

4 марта 2007 в 14:05

Natalie, еще раз перечитал все комменты по твоей ссылке и сделать все-таки получилось Smile
Просто в нужно было вставить $args[0] = arg(2); и тогда при URL /taxonomy/term/2/all отбираются все статьи, которые отнсяться к темину с ID 2.
Не понятно почему это нигде не написано в документации к Drupal.

За помощь - спасибо :)!!!

3 марта 2007 в 14:56

Фильтры для каждого из терминов (стран) не подходит так как их пользователи системы могут добавлять сами.
Насчет докумнетации по view все прочитал, а аргументы все равно не работают Sad
У кого реально имеется практика с этим вопросом, отзовитесь!!!

3 марта 2007 в 14:02

Вроде направление понял - нужно использовать Taxonomy и Views. Причем во View нужно использовать аргументы, чтобы ограничить отбор данных, например только по какому-нибудь термину из словаря. Но я никак не могу сообразить каким образом эти аргументы работают.

Есть 2 словаря:
-Country
--Китай taxonomy/term/1
--Россия taxonomy/term/2

-Topic
--Визы taxonomy/term/5
--Туры taxonomy/term/6
--Полезная информация taxonomy/term/7

Есть несколько статей котрые относяться к терминам Китай-Визы и к Россия-Визы.

2 марта 2007 в 18:06

Придумал забавное решение:
При добавлении статьи мы присваиваем ей отдельный пункт меню (так как ты сделал), потом идем в настройки меню и делаем этот пункт меню disabled. После этой манипуляции он не отображается в меню, но при выборе статьи меню остается открытым Smile

2 марта 2007 в 15:36

То, что taxonomy block нету для 5 это не проблема, Зато View есть. В нем можно сделать в несколько раз больше да и более гибкий он. Просто все надо делать самому.

2 марта 2007 в 12:42

Я делал подобное при помощи модуля Menu trim: т.е. при выборе верхнего меню я отображал спарва или слева Smile необходимое под меню. Делается все буквально несколькими кликами.