Drupal Views .. как объединить повторяющиеся значения и затем отобразить узлы, которые имеют это значение? - PullRequest
0 голосов
/ 04 ноября 2011

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

Ответы [ 2 ]

0 голосов
/ 06 ноября 2011

Судя по тегам, похоже, что это Drupal-6.

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

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

0 голосов
/ 04 ноября 2011

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

затем при созданииполя типа контента (или пользователя), используйте опцию поля 'отношение к таксономии'.

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

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

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

...