Представления Drupal.. как объединить повторяющиеся значения, а затем отобразить узлы, которые имеют это значение?

#drupal #drupal-6 #views

#drupal #drupal-6 #Вид

Вопрос:

У меня есть сайт, где учащиеся могут размещать на нем свой собственный контент. Всякий раз, когда они создают контент, их просят ввести название своей школы. Поскольку в одной школе будет несколько учеников, я хочу объединить все повторяющиеся значения для поля названия школы. Я также хочу связать название каждой школы, чтобы оно отображало содержимое только из выбранной школы. Возможно ли это? Если да, то как?

Ответ №1:

вам действительно следует рассмотреть возможность использования переменной school_name для словаря таксономии (http://drupal.org/node/23405 ) таким образом, поле не будет дублироваться, потому что оно ссылается на тот же термин в словаре.

затем, при создании полей типа содержимого (или пользователя), используйте параметр поля «отношение к таксономии».

поскольку кажется, что вы не знаете всех возможных школ, используйте виджет тегов.

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

лучший подход — предоставить пользователю все возможные школы, однако это означает, что вам нужно знать все возможные школы..

[РЕДАКТИРОВАТЬ] это, конечно, предполагает, что вы используете drupal7 (или более позднюю версию). если нет, используйте вместо этого cck.

Ответ №2:

Судя по тегам, ситуация похожа на Drupal-6.

Я думаю, что для того, чтобы вы получили действительно хороший совет, нам потребуется больше информации о масштабах проекта и о том, сколько школ будет охвачено. Если вы говорите о масштабах по всему миру или в США, существует много школ с одинаковыми названиями, поэтому вам может понадобиться комбинация названия школы / города (или что-то еще), чтобы иметь уникальный идентификатор для школы. Я бы предположил, что у вас есть какой-то способ выбора из списка предустановок, независимо от того, охватывает ли проект только небольшой школьный округ или существуют тысячи школ, таким образом, у вас не будет проблем с дублирующими «школами», созданными в процессе создания контента.

Поскольку термины таксономии не являются объектами, подлежащими заполнению в Drupal 6, вы можете рассмотреть возможность создания отдельного типа контента для школ (который позволил бы вам включать информацию о местоположении и т.д.) И Который был бы представлен в виде ссылки на узел, когда учащиеся вводят контент, идентифицирующий школу. В Drupal 7 словарь должен работать для «школы», поскольку вы можете добавлять поля, но могут быть модули, которые вы хотели бы использовать, которые лучше работают с узлами (типом контента), чем с объектами с возможностью заполнения (например, добавление данных о местоположении или других полей в словарь).