Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Организация ресторанного меню

01.12.2008, 15:09
Гость
Гость

Здравствуйте.

Имеется следующая задача — организовать меню ресторана.

Всего имеется четыре раздела: Еда, Напитки, Коктейли, Сигары.

Каждая позиция имеет следующие поля: Название, Цена, Описание, Тип. Последнее поле указывает тип позиции, т.е. если это еда, то возможны варианты Салаты, Горячее, Холодные закуски, Сэндвичи и т.д. Если это напитки, то возможны варианты Ром, Бренди, Безалкогольные напитки и т.д.

Так вот, необходимо в каждом разделе сгруппировать позиции по типу, чтобы выглядело примерно так:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

САЛАТЫ
Столичный салат, $2.5, какое-то описание
Куриный салат, $3.5, какое-то описание
«Цезарь», $4.5, какое-то описание

СЭНДВИЧИ
Куриный, $2.5, какое-то описание
Тунцовый, $3.5, какое-то описание

ГОРЯЧЕЕ
Куриное сотэ, $2.5, какое-то описание
Шашлык из индейки, $3.5, какое-то описание

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Тоже самое и в других разделах.

Я пробовал группировать, как это делается, скажем, в компоненте Новости, но что-то ничего не получилось улыбка

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

Кто-нибудь знает, как такое можно осуществить? Заранее спасибо за помощь.
02.12.2008, 12:06
ktotoff
АльтерЛан

Зарегистрирован:
2006-12-19
Сообщений: 334

Попробуйте так:
Код:
Префикс
".opt($yourCategory = '', "")."
<dl>

Объект в списке:
".opt($yourCategory != $f_yourCategory, "
<dt>$f_yourCategory</dt>")."
<dd>$f_yourName, $f_yourCost, $f_yourDescription</dd>
".opt($yourCategory = $f_yourCategory, "")."

Суффикс:
</dl>


Должно работать улыбка

...жизнь прекрасна, когда правильно подобраны антидепрессанты...
02.12.2008, 12:51
Bulo

Зарегистрирован:
2008-12-01
Сообщений: 2

Спасибо большое за ответ! Сейчас буду пробовать улыбка
02.12.2008, 12:59
Thiamin
Веб-студия «Арт-Лайн»
Thiamin

Зарегистрирован:
2008-05-20
Сообщений: 145

Bulo писал(а):
Создавать подразделы не особо хочется, так как позиций каждого типа не так много, что бы плодить их по разным страницам.

Совершенно верно. Плодить лишние подразделы без лишней на то необходимости совершенно ни к чему.

Решений Вашей задачи существует много всяких разных, но самый простой выход – добавить в каждый раздел несколько компонентов, соответствующих типам Ваших позиций, и включить опцию «Несколько компонентов в разделе». Таким образом все компоненты в каждом разделе будут выводится в цикле друг за дружкой, обеспечивая тем самым необходимую Вам группировку. При этом можно даже обойтись без дополнительного поля «Тип» для Ваших объектов, если настроить компонент надлежащим образом (заголовок каждой подгруппы можно указывать в визуальных настройках компонента).

chance favours the prepared mind
02.12.2008, 13:10
ktotoff
АльтерЛан

Зарегистрирован:
2006-12-19
Сообщений: 334

Bulo писал(а):
Спасибо большое за ответ! Сейчас буду пробовать улыбка


Не за что!
Думаю, для поля yourCategory оптимальным типом данных будет список улыбка

...жизнь прекрасна, когда правильно подобраны антидепрессанты...
02.12.2008, 13:49
Bulo

Зарегистрирован:
2008-12-01
Сообщений: 2

Aykroyd писал(а):
Решений Вашей задачи существует много всяких разных, но самый простой выход – добавить в каждый раздел несколько компонентов, соответствующих типам Ваших позиций, и включить опцию «Несколько компонентов в разделе». Таким образом все компоненты в каждом разделе будут выводится в цикле друг за дружкой, обеспечивая тем самым необходимую Вам группировку. При этом можно даже обойтись без дополнительного поля «Тип» для Ваших объектов, если настроить компонент надлежащим образом (заголовок каждой подгруппы можно указывать в визуальных настройках компонента).


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

Kraeved писал(а):
Думаю, для поля yourCategory оптимальным типом данных будет список


Это да улыбка Доверять пользователю каждый раз вводить собственноручно названия Типов приведет сами знаете к чему улыбка)))
02.12.2008, 14:07
Thiamin
Веб-студия «Арт-Лайн»
Thiamin

Зарегистрирован:
2008-05-20
Сообщений: 145

Если у Вас действительно совсем немного типов, несколько компонентов в каждом разделе не только позволят Вам обойтись без поля «тип» как такового, но и создадут определенное удобство при редактировании объектов. Все-таки не очень приятно, когда объекты свалены пусть даже в небольшую, но кучу. С другой стороны, если со временем в Ваших разделах появится больше 10 подгрупп, любезно предложенное Kraeved-ом решение бесспорно будет являться наиболее оптимальным.

chance favours the prepared mind
198 196 2008-12-02 14:07:22 9517
Описание проекта