View. Борьба с аргументами

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

Аватар пользователя witch witch 14 июня 2010 в 10:21

Здрасти!!!
Подскажите плиз, уже замучилась пробовать и искать. Задача такая:
Есть страница для блога, там списком во вьюс выводятся список статей, у статей прописала чтоб был урл типа: сайт/блог/2010/название_статьи я включила в урл год создания статьи, т к нужно будет фильтровать по году создания, т е если ввожу сайт/блог/2009 то должны выдасться все статьи за 2009 год.. вот в аргументах сделала связь на год создания, сохраняю, в предпросмотре вроде работает когда ввожу 2009/ Но если пишу такой урл на сайте, то пишет что страница не найдена. подскажите плиз в чем проблема? или другой путь решения этой задачи..
Вьюс сделана для блока.
Буду очень благодарна за подсказку

Комментарии

Аватар пользователя Vladimir_VVV Vladimir_VVV 14 июня 2010 в 13:28

Это для блока, а мне кажется тут идет речь о странице.
Вы наверно не указали путь к странице вьюса, или вобще не создали Display для вьюса типа страница.
А если хотите подробнее то расскажите подробно что вам нужно, при каких условиях и т д.

Аватар пользователя witch witch 14 июня 2010 в 14:32

Да нет, вроде ссылки по теме, т к у меня как раз вьюс для блока. Вот читаю разбираюсь. Через панелс вообще не получается сделать, т к не могу найти привязки к вьюсу.. а про код, который нужно возможно встроить, ищу куда же его написать..

Аватар пользователя Vladimir_VVV Vladimir_VVV 14 июня 2010 в 15:05

если блочный вьюс, каким образом у вас должны появится такая страница? Сайт об этом и говорит что нет такого адреса.

Аватар пользователя witch witch 14 июня 2010 в 15:24

Ну сейчас же он без аргумента у меня может выводить список статей.. Я указала во вьюс какой блок используется, на Блоках написала что отобржать данный блок только на странице blog. И вот мне нужно чтобы при указании года в урле список статей менялся. Я надеюсь это реально? Если я иду неверным путем, плиз скажите как нужно..

Аватар пользователя Vladimir_VVV Vladimir_VVV 14 июня 2010 в 16:20

неверным, вам лучше использовать вьюс с дисплеем типа страница, иначе будет 404.
То есть я так понимаю что Вы хотите чтобы по адресу /blog/2009 отображались записи за 2009 год?
Если да, то создаете во вьюсе дисплей типа страница, указываете адрес страницы blog/% тип меню - "No menu", добавляете аргумент "Материал - > Год создания" или как вам там нужно, в фильтр "материал -> тип равно один из блог" и все.

То есть минимум что нужно это чтоб drupal зарегистрировал в "маршрутезаторе меню" системный адрес blog/%, это можно сделать либо через hook_menu в своем модуле, либо вьюсом с дисплеем типа страница.