We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 32685
    • 29 Posts
    Здравствуйте.

    Возник идеологический вопрос: как наиболее рационально использовать шаблонизацию на сайте?

    Проблема следующая:
    я создал свой шаблон на базе стандартного. У него есть как обычно это бывает Header, Footer, Left, Right и MainArea.
    Фактически изменяется только область Main Area, но в ней пожет быть контент разных типов: списки статей с анонсами, списки статей без анонсов, списки документов и т.п. - то есть отображение будет различным. Можно под каждое отображение создать отдельный шаблон (и все тогда отображается корректно), но тогда в этот шаблон приходится включать помимо MainArea и Header, Footer, Left, Right, но это совсем не удобно, по скольку при необходимости поменять что то например в шапке, придется лезть во все Templatы.

    Так вот, существует ли какой то более грамотный способ для этого (например через Снипеты и/или Чанки)?

    Заранее спасибо.
    З.Ы. Было бы замечательно сделать какое то описание этого вопроса в ФАКе для новичков.
      • 19164
      • 1,215 Posts
      Неизменяемые (или слабоизменяемые области) выделить в отдельные чанки, а затем подставить в шаблоны -

      Шаблон страницы:
      {{ШАПКА}}
      <h1>[*longtitle*]</h1>
      [*content*]
      {{ПОДВАЛ}}

      Шаблон новости (с выводом TV-даты):

      {{ШАПКА}}
      <h1>[*longtitle*]</h1>
      <div class="date">[*newsdate*]</div>
      <div class="text">[*content*]</div>
      {{ПОДВАЛ}}

      И т.п. по аналогии
        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
        • 32685
        • 29 Posts
        Спасибо за идею