За последние 24 часа нас посетили 22689 программистов и 1216 роботов. Сейчас ищут 683 программиста ...

Шаблонизаторы и шаблоны на php, как и с чем их едят?

Тема в разделе "PHP для новичков", создана пользователем coaperator, 12 мар 2011.

  1. coaperator

    coaperator Активный пользователь

    С нами с:
    10 мар 2011
    Сообщения:
    4
    Симпатии:
    0
    Хотел использовать шаблонную систему на своем сайте.
    Почитал МНОГО статей на эту тему, теперь вот куча вопросов:
    1. Как делать ссылки на страницы, если в корневом index.php вот это:
    PHP:
    1. include( './phparser.php' );
    2. include( "function.php" );
    3. $tpl = new phparser( 'templates' , 'cache' );
    4. $tpl -> load( 'header' ); // файл шаблона
    5. $tpl -> load( 'main' ); // файл шаблона
    6. $tpl -> load( 'footer' ); // файл шаблона
    7. $tpl -> v( 'page_title' , 'Титл странички' );
    8. $tpl -> v( 'description' , 'краткое описание содержания страницы' );
    9. $tpl -> v( 'copyright' , 'Copyright © 2010 All rights reserved.' );
    10. $tpl -> re_cache(); ### while developing
    11. $tpl -> parse();
    2. Какой смысл в шаблонизаторе, если контент приходится писать в index.php в корне сайта?
    Например: $tpl -> v( 'page_title' , 'Титл странички' ); на какой черт мне 1 титл, если у меня их куча, и на каждой странице свой?
    3. Непонятен механизм работы шаблонизатора, то-есть откуда и куда какие параметры и переменные передаются?
    4. Непонятно, как можно подключить гостевую книгу, так чтобы она выводилась в нужной части блока, который так-же подключен в виде шаблона

    Очень прошу разъяснить эти моменты, заранее благодарю..
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
    Выкини свое говно, оно не стоит того, чтобы в нем ковыряться. юзай друпал или джумлу.
     
  3. Shumomer

    Shumomer Активный пользователь

    С нами с:
    12 мар 2011
    Сообщения:
    194
    Симпатии:
    1
    Адрес:
    из вашего вображения
    Когда тебе действительно нужен станет шаблонизатор - ты сам легко ответишь на эти вопросы. А до тех пор - не плоди сущностей без необходимости.
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.410
    Симпатии:
    1.768
  5. coaperator

    coaperator Активный пользователь

    С нами с:
    10 мар 2011
    Сообщения:
    4
    Симпатии:
    0
    igordata
    А какой можешь предложить альтернативный вариант решения такой задачи:

    В данный момент:
    index.php -страница входа
    в нее инклудятся настройки, и шаблон сайта
    в шаблон инклудятся ссылки (отображаются вверху строкой, над центральным блоком) на статические страницы, при переходе по ссылкам они отображаются в центральном блоке.
    Собственно вопрос, как можно реализовать подключение гостевой книги(или другого модуля, например новостного), если файлы ее лежат в отдельной папке, а выводиться она так-же должна в центральном блоке?
    ссылки вверху находятся в массиве, и просто выводятся.

    я только знакомлюсь с php, не суди, да не судим будешь)
     
  6. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    coaperator
    Тему "Шаблонизатор" надо было прочитать просто как философию...)
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.553
    Симпатии:
    631
    PHP:
    1. <?php
    2. $tpl -> v('page_title', $page.' - '.$module.' - '.$sitename);
     
  9. coaperator

    coaperator Активный пользователь

    С нами с:
    10 мар 2011
    Сообщения:
    4
    Симпатии:
    0
    Invision, спасибо за статью,
    [vs], ты прав на счет философии)
    Ребята, спасибо огромное, направили на путь истинный)) (не то что некоторые)
    Вы в принципе посоветовали почти одно и тоже.

    Если возникнут вопросы, надеюсь на Вашу помощь! Сори за офтоп.
     
  10. coaperator

    coaperator Активный пользователь

    С нами с:
    10 мар 2011
    Сообщения:
    4
    Симпатии:
    0
    Как сделать ссылки на страницы, если использовать это http://larin.in/archives/16 как посоветовал Invision?