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

Комментарии

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

Раннее, я уже упоминал библиотеку для работы с Excel файлами PHPExcel. Недавно пришлось для нескольких сайтов возможность отображения данных из Excel файла. Далее этот процесс расписан по шагам. Для профессионалов эта статья вероятно не откроет ни чего нового, но вот для тех, у кого есть время только на ответы она может быть полезной Итак, для [...]


18 Ноябрь 2009 · SilverStripe, Проекты

Итак, вчера начал устанавливать на сайт новую тему, а если быть точным собирал свою из шаблона взятого здесь Из за отсутствия в SilverStripe возможности конфигурирования системы после её установки, пришлось немного порыться по файлам и документации на систему(докментация к стати весьма не плохая). Итак для того что бы сменить тему оформления в CMS SilverStripe в [...]


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 полностью поддерживаю, От себя могу предложить, если понадобится, доработку сверстанного дизайна до состояния шаблона. Ну и в ближайшее время прикрутить плагин для того, что бы сделать нормальную галерею с возможностью скачивания. Я думаю подробности можно обсудить по почте или в аське

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

Счетчик