Answer the question
In order to leave comments, you need to log in
I can not organize work with tpl templates. How to display two separate elements for only one template?
In general, you need to make sure that when you go to a non-main page, the slider is not shown.
There is an index.tpl file.
It contains a template for displaying invariable items on the site, such as a header, menu, etc.
the rest of the templates are responsible for what is in "content".
We want the slider to be under the header, but active only on the main page.
If I insert it into the header of index.tpl, then it is displayed on absolutely all pages
of index.tpl
<html>
<body>
<header id="header">
<div class="menu"> ... </div>
</header>
<!-- Вот тут я вставляю тот самый slider. Сразу под шапкой сайта -->
<section id="slider">...</selection>
<!-- Вся страница -->
<div id="main">
<!-- Основная часть (То место, куда вставляется все другие шаблоны (main.tpl, cart.tpl и т.д.))-->
<div id="content">
{$content}
</div>
<!-- Основная часть (The End) -->
<div id="left">
...
</div>
</div>
</body>
</html>
{* Главная страница магазина *}
{* Для того чтобы обернуть центральный блок в шаблон, отличный от index.tpl *}
{* Укажите нужный шаблон строкой ниже. Это работает и для других модулей *}
{$wrapper = 'index.tpl' scope=parent}
{* Канонический адрес страницы *}
{$canonical="" scope=parent}
{* Заголовок страницы *}
<h1>{$page->header}</h1>
{* Тело страницы *}
{$page->body}
<!-- Вот тут я вставляю тот самый slider -->
<section id="slider">...</selection>
{* Рекомендуемые товары *}
{get_featured_products var=featured_products}
{if $featured_products}
<!-- Список товаров-->
<h1>Рекомендуемые товары</h1>
...
{php}
if ($_SERVER['REQUEST_URI']=='/'){
{/php}
<section id="slider">...</selection>
{php}
}
{/php}
{php}
if ($_SERVER['REQUEST_URI']=='/'){
echo "<section id='slider'>...</selection>";
}
{/php}
if $_SERVER['REQUEST_URI']=='/'{ <section id="slider">...</selection> }
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question