2009-11-19 3 views
2

Я новичок в Drupal.Drupal: включение типов контента с контентом

У меня есть несколько типов контента, и некоторые из них имеют специальное поле под названием Foo. Это поле имеет значение 1 для некоторого содержимого и 2 для других.

Мне нужно создать страницу, в которой будут перечислены все типы содержимого, у которых есть содержимое с Foo равно 2. В этом списке каждый элемент должен быть связан с «some-page/$ s», где $ s - это контент Тип.

Первоначально я думал о создании модуля и написании исходного SQL, но так как я еще не знаю структуру базы данных Drupal, я решил попробовать решение с помощью Views. Я закончил с почти точно, что мне нужно, но я не могу создать ссылку правильно, потому что тип содержимого печатается с подчеркиваниями вместо хипенов.

Любая помощь? Если вы знаете другое решение (без просмотра), отправьте его.

Спасибо.

ответ

3

виды, безусловно, правильный путь. вы, вероятно, лучше с открытым фильтром. вы также можете попробовать вариант сложения в аргументе, таким образом вы можете увидеть, какие аргументы они ожидают (например, somepage/blog-post). если он ожидает некоторую страницу/blog_post, но вам нужно, чтобы какая-то страница/блог-почта работали, попробуйте наложить его на основной модуль «путь».

1

Вы делаете URL-адрес somepage/content_type, но вместо этого запрашиваете адрес somepage/content-type.

Решение этой проблемы немного зависит от того, что вы хотите сделать, и почему вы хотите иметь -. Drupal имеет модуль пути (часть ядра drupal), который позволит вам изменить внешний вид URL-адресов. Поэтому drupal может сделать первый URL-адрес похожим на последний URL-адрес. Теперь, если вы уже сделали этот URL-адрес и хотите сопоставить его, я не уверен, что именно произойдет, если вы используете псевдоним пути ». Это может решить проблему, но поскольку Drupal внутренне знает разницу, вы можете не попасть на нужную страницу.

1

AFAIK факт, что вы ограничены использованием символов подчеркивания, обусловлен ограничениями на именование типов контента.

В качестве решения у вас есть большой путь к решению вашей проблемы, возможно, стоит попытаться создать псевдоним пути, указывающий от somepage/content_type до somepage/content-type с использованием модуля pathauto.

Смежные вопросы