Добрый день.
Хотел попросить помощи, создаю шаблон, но у меня каждая страница (контент) это уникальный дизайн, кроме шапки и футера. Отсюда вопрос, как в одном шаблоне реализовать переключение между разными верстками, долго думая пришел к такой схеме:
<html>
<head></head>
<body>
<header>
<!-- здесь модуль выводит меню -->
</header>
<?php
$itemid = JRequest::getInt( 'Itemid' );
$option = JRequest::getVar('option', null);
$view = JRequest::getVar('view', null);
$document = & JFactory::getDocument();
$user = & JFactory::getUser();
$menu = & JSite::getMenu();
?>
<?php if ($menu->getActive() == $menu->getDefault()) { ?>
<div class="content_main">
это главная, контент
</div>
<?php } ?>
<!-- Services -->
<?php if($itemid == '444') : ?>
<div class="services-content">
<div class="wrapper">
<h2>Услуги</h2>
</div>
</div>
<?php endif ?>
<!-- End Services -->
<!-- News archive -->
<?php if($itemid == '470') : ?>
<div class="full-news-content">
<div class="wrapper">
<h2 class="news_title">Новости</h2>
<jdoc:include type="component" />
</div>
</div>
<?php endif ?>
<!-- End News archive -->
<footer>
</footer>
</body>
</html>
То есть, идет проверка по $itemid , $itemid берется из пункта меню, и если все совпадает то выводится нужная верстка.
Вопросы:
1. Правильно ли реализована схема ?
2. У меня на сайте есть поиск, который выводит результаты, но его нет в меню (соответсвенно не могу вычислить его $itemid), просто инпуттекст в футере, как мне выводить его в одном шаблоне и темизировать ?
3. Нужно предусмотреть вывод прочих страниц (если таковы будут), которых не будет в меню, у которых так же нельзя вычислить $itemid, куда и как мне их выводить ?
4. не совсем по общей теме, но тоже очень волнует вопрос. Большинство страниц статичны, собираюсь делать просто верстку и ссылку на них через меню, можно ли так делать ? И как можно в этих статичных страницах вставлять блоки с текстом, которые мог бы редактировать Администратор?!
Огромное спасибо, за полезные советы и комментарии.
Примногоблагодарен)!