Последнее обновление: 10.02.2013 в 21:16
Подпишись на RSS
rss Подпишитесь на RSS, чтобы всегда быть в курсе событий.

Комментарии

Присоединяйтесь к обсуждению
  • Евгений: Доброго времени суток. Кто-то подскажет, как правильно настроить вывод мета-тэгов в результатах поиска. На...
  • Евгений: Доброго времени суток. Возник вопрос по специфике движка SilverStripe. Есть основное зеркало сайта вида...
  • Вадим: Спасибо помогло, сделал так date_timezone = Europe/Kiev
  • John Doe: Не помогло, шаблон все ровно всегда такой же как у главной страницы ((
  • Алексей: Здравствуйте. Спасибо за статью. Собираюсь осваивать MODx (сейчас сижу на WP) и статья очень пригодилась!...
28 Февраль 2011 · SilverStripe

В последнее время если верить статистике на мой блог часто приходят по запросу SilverStripe значит тема интересная и нужная и следует развивать её дальше. Кроме того недавно меня попросили написать заметку, как установить SS на Денвер. Так что приступим. Сразу хочу сказать, что самим денвером я ни когда раннее не пользовался, но тут решил посмотреть, [...]


10 Февраль 2013 · wordpress

В последнее время вокруг моих плагинов: robokassa_shortcode и «robokassa for jingoshop» возникла достаточно большая активность, отсюда можно сделать вывод, что плагины нужные плагины полезные. Под катом описание нововведений и небольшая просьба о помощи. Во-первых, о robokassa_shortcode. В последнее время на почту всё чаще стали поступать сообщения, что плагин не работает при чем симптомы одни и [...]


27 Ноябрь 2009

SilverStripe немного про навигацию и Шаблоны

Рубрика: о работе. Метки:
Vote This Post DownVote This Post Up (No Ratings Yet)
Loading ... Loading ...

После того, как написал предыдущий пост на тему SS ни как не удавалось сесть и нормально поработать с этой системой. Постоянно то переговоры с заказчиками, то работа над результатами этих самых переговоров. Но время на то, что бы поработать с системой нахожу всегда. Итак далее небольшой опус на тему достоинств и недостатков, плюс немного про навигацию
Меню
Для начала немного про меню второго и далее уровней. По аналогии с созданием меню можно написать следующий блок кода в шаблоне:

<ul>
<% control Menu(2) %>	  
<li><a href="$Link" title="Go to the $Title.XML page"class="$LinkingMode"><span>$MenuTitle.XML</span></a></li>
<% end_control %>
</ul>

Здесь Menu(2), это список элементов меню второго уровня.
Вроде бы все просто и логично, но возникает вопрос а зачем вызывать этот код для разделов сайта для которых нет меню второго уровня. После нескольких неудачных попыток разобраться самостоятельно, с придуманной себе проблемой решил все таки посмотреть мануал :) . И практически сразу нашел то, что искал код должен выглядеть следующим образом:

<% if Menu(2) %>
<ul>
<% control Menu(2) %>	  
<li><a href="$Link" title="Go to the $Title.XML page"class="$LinkingMode"><span>$MenuTitle.XML</span></a></li>
<% end_control %>
</ul>
<% end_if %>

В этом случае управляющай конструкция

<% if условие%>...<% end_if %>

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

«Хлебные крошки»
В том же мануале нашел хорошую и весьма полезную вещь $Breadcrumbs, позволяющую выводить «хлебные крошки» в нужном месте страницы. Для предотвращения вывода крошек на главной странице используем конструкцию

<% if Level(2) %>
    $Breadcrumbs
<% end_if %>

Конструкция Level(x) позволяет обратиться к родительскому документу уровня x. Т.е, предположим, у вас есть сайт со сложной иерархией часть которой описывается так:
Главная -> О компании -> Сотрудники -> Иванов

тогда <% control Level(1) %> будет содержать документ «Главная»(т.е правомерна конструкция $Level(1).Title, которая вернет заголовок главной страницы)
Level(2) … «О компании»
Level(4) вернет «Иванов»

В приведенном выше примере мы смотрим, что содержится в документн второго уровня и если он не пуст, выводим «Хлебные крошки» Все просто.
Размышления
Вообще, разбирая работу готовых компонентов в системе обратил внимание на следующие моменты:

  • Удобный способ работы с БД
  • Расширяемость на достаточно не плохом уровне(если не вспоминать первую попытку установить модуль, то все очень хорошо)
  • Мощьный язык шаблонов хотя ни чего не могу сказать по поводу его гибкости
  • С

  • конфигурированием у системы тяжко, нет единого админ центра все настройки приходится искать в конфигурационных файлах

Вот так вот

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



  • http://mrezhin.ru Сергей

    Сейчас, попробую замутить себе шаблончик с «хлебными крошками» :)

  • admin

    получилось?

  • http://mrezhin.ru Сергей

    Ну да, вроде нормально, даже решил сайт mrejin.ru замутить с шаблонами для различных cms и для SilverStripe в том числе, вот правда пока не решил, платно или бесплатно распростронять свои шаблоны, наверно выберу оба варианта :)

    • http://mrezhin.ru Сергей

      …хотя если подумать фигней занимаюсь, такого добра в сети даже для MODx достаточно, а тому кто взялся за SilverStripe шаблон ну никак наверное не нужен, да и уместен он только для какого нибудь сайта визитки, как думаешь, admin?

      • admin

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

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

        В любом случае желаю вам удачи.

        • http://mrezhin.ru Сергей

          Подумал еще немного по поводу создания ресурса, возможно я немного поторопился, предлагаю рассмотреть еще один вариант: раз уже в этом блоге активно обсуждается тема MODx и SilverStripe, то возможно рациональнее будет размещать качественные шаблоны для данных cms именно тут. Если вас, admin, интересует эта тема, предлагаю совместно развивать данное направление, могу от себя предложить так называемую семантическую верстку с валидным xhtml и css кодом, в любом случае интереснее работать вместе, чем одному. Да и посетителям, думаю, будет интереснее скачивать шаблоны именно там, где описывается принцип их создания…

          • http://loom-studio.net Денис

            Ну по поводу активного обсуждения, это в будущем :) а по поводу идеи размещать на сайте шаблоны для MODx и SilverStripe полностью поддерживаю, От себя могу предложить, если понадобится, доработку сверстанного дизайна до состояния шаблона. Ну и в ближайшее время прикрутить плагин для того, что бы сделать нормальную галерею с возможностью скачивания. Я думаю подробности можно обсудить по почте или в аське

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

Счетчик