Вьюс с аргументами при пропущенном аргументе выдает 404
Создаю вьюс, должен работать на URL с один параметром zzz/%. Параметр это id таксономии. Настроено так, что при отсутствии аргумента должен выдаваться список всех нодов, а если аргумент есть то только соот-щие ноды
Action to take if argument is not present: Display all values
Wildcard: all
Wildcard title: All
Validator: Basic validation
Page settings
Path: zzz/%
В результате:
- Preview работает в обоих случаях, с аргументом и без него
URL: zzz/4
Работает
URL: zzz/all
работает - выдается сприок всех нодов
URL: zzz
не работает - получаю "404 not found"
P.S.
Начал смотреть сам код Drupal-а файл includes/menu.inc
<?php
function menu_get_item($path = NULL, $router_item = NULL) {
...
if ($router_item = db_fetch_array(db_query_range('SELECT * FROM {menu_router} WHERE path IN ('. implode (',', $placeholders) .') ORDER BY fit DESC', $ancestors, 0, 1))) {
вот тут проблема, выполняется запрос вида
SELECT * FROM menu_router WHERE path IN ('zzz') ORDER BY fit DESC
но в БД есть запись с, где path = 'zzz/%', эта запись никогдва не будет найдена
?>