Вы здесь

Что лучше - много типов нод со своим набором полей или один тип, но со всеми полями?

1

Типов материалов больше 15, вот я и думаю может все объединить в 1 тип и указать ему все поля ? и что это повлечет за собой ?

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

Версия Drupal: 
8.x
Вопрос задан 17.11.2016 - 13:49

а будет ли тебе удобно работать с одним типом материала? например, во Views фильтр по типу материала уже ни алё.
15....ну тебя же не 15 000 000 типов с полями. Как удобно - так и делай.

Комментарий оставлен 17.11.2016 - 19:23

а как мне вывести в url первым город ? одним типом я смогу, получается главная страница и будет у нас 1 тип а как только у меня несколько типов нод то адрес уже формируется так:
мойсайт/тип/город (фильтры)
а мне хочется чтобы было так
мой
сайт/город (фильтры)

Комментарий оставлен 17.11.2016 - 20:28

формирование ссылок можно так, что все 100500 типов материала будут формировать ссылки по одному принципу

Комментарий оставлен 18.11.2016 - 09:55

sas@drupal.org таксономия - животные - 1. кошка 2.собака - что-ж тут не логичного. Все остальные атрибуты одинаковы : лапы, хвост, уши, окрас, только , что пород много , что там , что там, но тоже можно отфильтровать какие к кому относятся, так, что ничуть не плохо сделать 1 тип материала.

Комментарий оставлен 21.11.2016 - 19:58

xSPiRiTx а ты фильтр еще один добавь по другому полю и всё

Комментарий оставлен 21.11.2016 - 19:59

llSAntASll , паттернами в Pathauto, визуально будет одинаковый вывод сайт/город, а типы материалов могут быть разные , т.е. словарь "города" общий для разных типов материалов, а в PAthauto в паттернах указываешь для каждого типа материала путь "город/название ноды" , надеюсь я твою задачу правильно понял

Комментарий оставлен 21.11.2016 - 20:11

Ответы

0

Правильнее на 100% делать все 15+ типов материалов.

Гораздо проще получится:

  • Валидация
  • Агрегация
  • Темизация
Ответ дан 18.11.2016 - 13:27

Что касается количество типов материалов, то имхо, всё зависит от задачи которую ты решаешь. Их своей практики опишу два случая. 1. Сайт визитка детского садика : новости, объявления, простые страницы, фотогаллереи. Структура общая на страницах : текст, фото, иногда прикрепленные файлы, некоторые страницы выводятся и в новостях и в объявлениях и т.д. Сделал 1 словарь "Разделы" : Новости,Объявления и т.д. с возможностью мультивыбора. Сделал на каждый раздел вьюшку : фильтр по разделу. Таким образом заполняется одна нода указывается разделы в которых она выводится и всё. Каждое новое поле в типе материала - это новая таблица в бд, на кой плодить лишние таблицы, создавая новые типы материалов и полей ? Больше таблиц, больше пухнет кэш,а ежели запрос какой ручками к бд захочешь написать задолбёшься join-ы выстраивать. 2 Сайт визитка рекламного агенства : новости, образцы работ (видео, графика,аудио), билборды. Три типа материалов : новости, образцы, билборд. Общее поле у всех - разделы, как у сайта выше, остальные поля для каждого материала свои.
Конечно пихать в один тип материала все возможные варианты не стоит, здесь здравый смысл и логика должны преобладать.

Комментарий оставлен 21.11.2016 - 19:50

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

Комментарий оставлен 22.11.2016 - 09:12
0

Типов материалов больше 15, вот я и думаю может все объединить в 1 тип и указать ему все поля ? и что это повлечет за собой ?

Все зависит от того что это за материалы. Например если товары просто по категориям то конечно же нужно в одном типе делать. Но если это совершенно разные типы, то в принципе можно сделать всё что вы хотите, но зачем?

Если вы добавите все в 1 тип, то представьте сколько там полей будет? Как это администрировать?

Допустим в одном типе 5 полей, умножим на 15 и вы поймете всю бессмыслицу данной затеи. Получится 75 полей, я даже не говорю о темизации всего этого, даже просто без прокрутки на экране не влезут все поля, с точки зрения юзера мне уже не удобно читать и воспринимать информацию на странице администрирования.

Мой совет: если совсем разные типы то лучше не делайте 1 тип для всего. Лучше все-го сделать пре-страницу на которой выбираешь тип из списка и редирект происходит на страницу добавления нужного типа материала.

Ответ дан 24.11.2016 - 01:40