Фундаментальное понимание того, как Views и Pathauto работают вместе - PullRequest
9 голосов
/ 26 мая 2010

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

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 26 мая 2010

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

Как отобразить один узел?

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

Мое решение:

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

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

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

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

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

3 голосов
/ 26 мая 2010

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

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

0 голосов
/ 15 апреля 2014

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

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

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

...