Фундаментальное понимание того, как Views и Pathauto работают вместе

У меня есть фундаментальные проблемы с пониманием, когда использовать правило Pathauto, а когда использовать путь страницы представлений. У меня есть несколько пользовательских типов контента, и я использую блоки для отображения определенных частей узлов на определенных путях. Затем я использую страницу представлений для отображения основного узла на пути.

Когда я делаю это, я не могу использовать pathauto, так как он перекрывает пути, которые я установил в представлениях. Например, если я установил путь к странице просмотра "location/%" и установил правило pathauto для типов содержимого Location "location/[title-raw]", когда я перехожу к mysite.com/location/mylocation pathauto выигрывает, и просто отображает полный узел. И если я не могу использовать pathauto, я не могу добавлять аргументы в свои блоки, потому что Drupal больше не понимает, на что он смотрит! Arrrg!

Я пытался установить Util и изменить вес модулей, но это не сработало. Но я не должен был делать что-то сумасшедшее, например, изменять вес модуля, верно? Там должно быть какой-то основной недостаток в моем мышлении.

Как вы организовываете свои пути и контент?

Помоги мне течь, как вода, помоги мне стать чашей.

3 ответа

Хорошо, я решил свою проблему. Фактический вопрос, который я должен был задать, был:

Как вы отображаете один узел?

Я в основном использовал представления для стилизации одного узла. Конечно, это не то, для чего предназначены Views. Смотрите другие с похожими проблемами:
http://drupal.org/node/400400
http://drupal.org/node/316907

Мое решение:

  • Пусть Патхауто сделает всю работу.
  • Добавляйте, упорядочивайте и стилизуйте ваш контент по желанию на слое темы.

Другими словами: удалите просмотр страницы просмотров, используя соответствующий путь /% пути. Настройте свои правила Pathauto так, как вы хотите. Скопируйте файл node.tpl.php в каталог вашей темы. Дублируйте этот файл и переименуйте его в node-[type].tpl.php. Измените node- [type].tpl.php вместо настройки правил в представлениях.

Для получения дополнительной информации о конкретном типе контента CCK см.:
http://drupal.org/node/266817

Не забывай При использовании предложений phptemplate node-[type].tpl.php в каталоге вашей темы также должен присутствовать оригинальный шаблон node.tpl.php, или предложение шаблона игнорируется.

Надеюсь, что это помогает кому-то еще!

Правильно. % Является аргументом просмотров, просмотры заменяют псевдонимы URL каждый раз. Drupal ожидает, что после местоположения / будет значение, которое вы ищете, поэтому он не понимает, или вы не получаете желаемого результата.

Почему вы используете представления для управления видом узла? Если вы добавляете блоки в представление, вы должны иметь возможность собирать данные в представлениях и использовать администратор блока, чтобы указать путь, по которому они отображаются (местоположение *).

Как правило, рекомендуется размещать темы на странице узла и не разрешать представлениям генерировать дополнительные URL-адреса. Это может привести к нескольким проблемам, так как многие модули ссылаются на стандартную страницу узла. Используйте представления для создания списков, которые ссылаются на страницу узла.

Вы также можете оформить тему страницы узла без кодирования, используя контекстные модули или модули набора отображения.

Просто позвольте pathauto выполнить работу, хорошая идея - создать псевдоним на основе иерархии меню, чтобы иметь согласованную схему URL. Проверьте этот вопрос: Drupal 7: паттерны Pathauto из иерархии структуры меню

Другие вопросы по тегам