Создание сайтов с Е5: Урок 4. Продвинутая работа с данными

Автор Sergei Plotnenko
Создание сайтов с Е5: Урок 4. Продвинутая работа с данными

Добро пожаловать на серию занятие создание сайтов се5 это.

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

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

Как можно связывать таблицы между собой до этого мужа связывали таблицу блюда с таблицами ингредиенты для этого. Мы создали поля ингредиенты и указали связь один-ко-многим то есть одно блюдо ссылается на много ингредиентов — это связь с поля сейчас мы рассмотрим связь с помощью таблиц для этого мы починим таблицу таблица категории и у каждой категории будет собственный набор блюд в начале подготовим таблицу блюдо укажем, что она может подчиняться другим таблицу и зайдём в раздел подчинение напротив категории и выберем, что мы причиняем блюдо теперь для каждой категории. У нас существует свой набор блюд. Теперь давайте разнесем данные из таблицы по категориям с помощью буфера обмена утку мы добавим блюда из курятины, а пироги и блины мы добавим в десерт вот, что у нас получилось три десерта есть и одно блюдо из курятины теперь таблица блюдо нам по сути не нужно потому, что она пустая можем её вскрыть давайте сделаем теперь важный таблицей модуля таблицу категория важные таблица таблица которой отображается сразу при модуля. Например если мы с сайта. Дима Нажми на кулинарию — это сейчас мы перейдём в категории главное — это для всего модуля, но в каждом разделе можно её переопределить. Например где-то у вас может быть главное таблица категории. А В другом разделе где категории нету вас будет главное таблица — это блюдо теперь давайте рассмотрим. Как можно связать ещё категории. С блюдами которые есть внутренних до этого добавим переменную лучшие блюда укажем, что — это ссылка на таблицу блюд, но таблица блюд у нас пустая поэтому выберем блюда в с таким префиксом — это будет означать, что поиск будет проводиться в год таблица и укажем также не предлагать элементы по таблиц чтобы нам не предлагать. Мне предлагали с комментарием и прочее посмотрим, что у нас получилось десерты можно выбрать один из 3 имеющихся десертов блюда из свинины ничего нет блюда из курятины утка в яблоках. Кроме этого ещё стоит заметить такую особенность системы, что если нужного элемента нам нет или его просто не хватает например вот здесь мы хотим ещё какое-нибудь блюдо добавить мы можем. Добавить его прямо здесь добавляем и она добавляется я автоматически привязывается к этому элементу таким же образом можно добавлять не только элементы новые разделы сайтов например в раздел содержимое добавим какую-то новую страничку и например. Мы хотим добавить новые статьи вот у нас есть уже имеющийся статье. Мы хотим новые, что на этой странице было прямо здесь можем добавить статьи выбрать шаблон или добавить новые шаблоны для статей и 1 км произведён добавление сразу и новой страницы и нового раздела для статей и новых шаблонов и так далее на практике — это очень удобно потому, что существенно ускоряет работу особенно когда вам нужно делать быстро много сайтов или просто вы имеете дело с большим количеством сайтов вернемся к нашей кулинарии. И как мы рассмотрели один вид связей когда категория может выбирать лучшее блюдо рассмотрим. Как можно связывать соседей из двух таблиц одного и того же объекта добавим таблицу типы блюд на также может подчиняться таблицам и в настройках укажем в начале как добавим имя и в настройках таблицы мы сейчас вставим один очень интересный component который позволит нам сразу массово добавлять элементы шапку и подвал самому таблицу мы скрываем она нам не нужна и. Сочиняем её категориям теперь заходим например десерты и делаем типы блюд например шоколадный ручной десерт и зайдём например в блюда из курятины диетические обычные завод компонент у нас так хорошо отрабатывать просто мы вводим построчно данные я не сразу разбиваются на объекте так теперь блюдо мы добавляем поля тип. Конечно можно сделать общую таблицу типы для всех блюд, но сейчас мы рассматриваем связь именно между соседями ссылка на таблицу типы блюд, но так как она у нас пустая. Мы выбираем также с таким же префиксом когда будут рассматриваться соседи. То есть если у блюда есть соседи типа блюд они есть кто будет. Они будут предложены на выбор теперь возвращаемся к категории десерты например изменяем пирог с яблоками и выбираем тип шоколадный или мучное мучное.

0 комментариев
0

Читайте также