2015-04-09 2 views
1

Я новичок в Mezzanine, но у меня есть проект и работаю, и я могу создать настраиваемый Page с помощью моей собственной модели. Теперь я хотел бы сгруппировать эти страницы в разделы (и, возможно, подразделы) следующим образом:Группировка страниц в Mezzanine

Section1 
    Subsection1 
     Page1.1.1 
     Page1.1.2 
    Subsection2 
     Page1.2.1 
    ... 
Section2 
    Subsection1 
     Page2.1.1 
     Page2.1.2 
    ... 

и так далее. Как я могу прикрепить свои объекты Page к определенным разделам и категориям подсетей (с каждой индексной страницей?) Нужно ли мне создать другую модель для представления этих категорий, а затем page_processor для создания индекса или есть более простой способ?

ответ

1

В Мезонине ваши категории Section1, Subsection1 и т. Д. Также должны быть страницами.

Допустим, вы хотели следующую структуру:

Movies 
    Comedies 
     Monty Python and the Holy Grail 

Вы бы сначала создать Mezannine Page (или RichTextPage или аналогичный) с названием «Фильмы», и ввести некоторое содержание (даже если минимальное), такие как " Это фильмы, которые я смотрю слишком много ». Эта страница будет автоматически содержать ссылки на любые подстраницы после их создания.

Чтобы создать подстраницу, например «Комедии», вы должны перейти в «Страницы» в разделе «Содержание» в администраторе и нажать раскрывающееся меню «Добавить» в только что созданной строке «Фильмы» (а не «Добавить» в верхнем правом углу страницы).

Следуйте той же схеме для создания подстраницы в разделе «Комедии», и на этой странице («Monty Python ...») вы, скорее всего, введете основную часть содержимого, которое вы действительно хотите.

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

Общая структура страницы будет отражена в таких вещах, как раскрывающиеся деревья меню навигации.

Изменение структуры существующих страниц:

Мезонин Администратор> Содержимое> Страница поддерживает перетаскивание & падение для этого.

Щелкните по строке рядом с правой стороной (где расположены маленькие стрелки вверх/вниз) и перетащите ее туда, куда вы хотите. Появится пунктирная линия, указывающая, куда будет уходить выпавшая страница, когда вы перемещаете мышь.

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

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

+0

Спасибо, христианин. Я думаю, что я понимаю немного лучше ... но когда я создаю страницы под подстраницей (например, Comedies), я не вижу их индекса, а контент для моей страницы Comedies является обязательным. Кроме того, знаете ли вы, как я могу перемещать существующие страницы, чтобы проживать на подстранице Comedies? – xnx

+0

Я обновил свой ответ, чтобы описать настройку существующих страниц.Я также удалил «опционально» с того места, где я описал ввод содержимого, поскольку это сбивало с толку. Я не предполагал, что поле не требуется (страница должна содержать * что-то *). Что касается того, что вы не видите индекс ... если вы имеете в виду иерархические ссылки/меню для навигации между вашими страницами, то, возможно, убедитесь, что вы правильно настроили меню. Документация здесь: http://mezzanine.jupo.org/docs/content-architecture.html#page-menus –

+0

Это действительно полезно, спасибо. То, что я надеялся, - это индекс в содержании страницы «Комедии», а не (или в дополнение) к навигационным меню. Можно ли это сделать без создания новой модели? – xnx