Рейтинг:-1

Sorting Custom Content Type

флаг mx

Apologies if this question has been asked but I can't seem to find an answer anywhere. I am looking to sort a content type called biography. My understanding is that this is likely a custom entity and does not come with Drupal Core.

We currently use it to add leadership information such as (ceo, assistant, admin) position. Currently, the sorting function in views is standard (ascending -authored on) so new biography content is added to the bottom of a page block.

I do not have permission to download any new modules but want to create a custom sort in a hierarchy format (the highest job title first - i.e. ceo).

Can someone share how I might be able to do this? I assume it would be the same as sorting article nodes

leymannx avatar
флаг ne
Привет, Уилсон, пожалуйста, попробуй сделать эту проблему воспроизводимой. Сейчас я понятия не имею, о чем вы на самом деле говорите. Подобные биографии не являются частью ядра Drupal. Это может быть пользовательская сущность, могут быть термины таксономии, может быть, они отображаются в представлении, которое настраивается бог знает как. Пожалуйста, обновите свой вопрос и добавьте подробное описание, которое также поможет другим позже найти возможное решение той же проблемы. Большое спасибо
флаг mx
@leymannx спасибо за отзыв! Я унаследовал сайт и не работал с этим типом контента раньше, и с этой стороны у меня ограниченное знание drupal. Я предполагаю, что это очень похоже на узлы статей. Он используется для систематизации биографической информации: название должности, снимок головы и т. д. Он отображается в представлениях. Нет прикрепленных полей терминов таксономии. Просто организовано по критериям сортировки в соответствии с автором. Надеюсь, это поможет!
флаг cn
Как вы на самом деле хотите его отсортировать? Если вы пытаетесь изменить сортировку в представлении, то пока вы редактируете правильное представление, вы можете просто изменить критерии сортировки по своему усмотрению в редакторе представлений.
флаг mx
@PatrickKenny Я хочу отсортировать по названию должности с генеральным директором (первый), исполнительным помощником (второй) и так далее. В представлениях для этого нет возможности. Только сортировать по возрастанию и сортировать по убыванию. Опять же, знания о бэкэнде ограничены. Поэтому, пожалуйста, направьте меня, если я что-то упустил
Рейтинг:0
флаг cn

Сначала перейдите на страницу редактирования представления.

Там, под Критерии сортировки, вы найдете Добавлять кнопка.

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

Способ сортировки по этому полю зависит от типа поля. Для стандартного текстового поля вы сможете сортировать только по возрастанию/убыванию; это потому, что Drupal не может сказать, каков порядок.

Если вы хотите установить порядок полей, таких как

  1. Исполнительный директор
  2. Исполнительный помощник
  3. Финансовый директор

то это не будет работать, если вы используете текстовое поле.

Как это сделать с таксономией

Один из хороших способов сделать это:

  1. Создайте таксономический словарь, Должность.
  • Назначьте веса терминам таксономии в том порядке, в котором вы хотите, чтобы они были отсортированы.
  1. Добавьте словарь таксономии в качестве поля ссылки на сущность в биография Тип содержимого.
  2. Добавьте отношение к указанному словарю таксономии в представление.
  3. В качестве критерия сортировки используйте указанный вес термина таксономии.

Более простой способ

Другой способ сделать это, который быстрее настроить, но который будет сложнее поддерживать в будущем, — отказаться от сортировки по текстовому полю и добавить пользовательское поле веса к типу контента.

Конкретно:

  1. На биография тип содержимого страницы "управление полями", добавить новый Целое число поле. Назовите это как-то так масса или же Сортировать.
  2. В разделе «Управление отображением» для биография тип содержимого, скрыть масса поле. (потому что мы не хотим показывать это поле)
  3. Теперь самое раздражающее - вам нужно отредактировать все биография содержание и назначить вес вручную.
  4. Затем, по вашему мнению, в качестве критерия сортировки используйте сортировку по весу (по возрастанию или по убыванию, в зависимости от того, как вы присвоили веса).

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

флаг mx
@PATRICKENNY Это сработало! Я использовал таксономию, так как вы сказали, что это хороший способ, и бум. Спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.