Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

Как можно заставить отображаться слайдер только на главной странице LinkorCMS 1.3.6 ?

Супер пользователь
Сообщений: 94
Есть слайдер в теме формления LinkorCMS 1.3.6!

Как заставить его отображаться только на главной странице ?
Разработчик
Сообщений: 605
Один из вариантов - PHP вставка в шаблоне:


<?php
if(INDEX_PHP) {
echo 'your code';
}
?>


Насколько я помню, шаблонизатор в 1.3 не создает по умолчанию никаких переменных для этого (в 1.4 уже выведено). Но это можно самому сделать в методе InitPage файла /base/inc/index_template.inc.php.
Супер пользователь
Сообщений: 94
Будем пробовать спасибо!

И можно я тут не по теме, у Вас в новостях размещена новость со старым модулем (Каталог "Рыба") но ссылка на скачивание не работает! Пожалуйста, разместите файл или скиньте тут ссылку на него, очень нужно!
Супер пользователь
Сообщений: 94
У меня получилось, спасибо!

Если кому интересно я сделал так:


if(INDEX_PHP) {
$slider = '
<div class="shell">
<!-- slider -->
<div class="slider-holder">
<span class="slider-t"></span>
<span class="slider-b-left"></span>
<span class="slider-b-center"></span>
<span class="slider-b-right"></span>
<span class="slider-l"></span>
<span class="slider-r"></span>
<div class="flexslider">
<ul class="slides">

<li>
<img src="'.$TemplateDir.'images/slide-img.png" alt="" />
<div class="slide-cnt">
<h2>О компании ООО "ИКБ Гамма"</h2>
<p>ООО «ИКБ Гамма» является разработчиком и производителем готовых решений в области<br/>промышленной автоматизации, системе «Умный дом», дистрибьютором и системным интегратором<br/>компании «EATON» (Moeller), партнером компаний «WEIDMULLER», «PHOENIX CONTACT» и «HAUPA» , сотрудничает<br/>со многими другими мировыми производителями электротехнической продукции.</p>
<div class="thumbnails">
<div class="thumbnail">
<strong></strong>
<a href="/index.php?name=downloads"><img src="'.$TemplateDir.'icons/gamma/1.png" alt="" /></a>
<span class="tip"><em></em>Поддержка</span>
</div>
<div class="thumbnail">
<strong></strong>
<a href="/index.php?name=туцы"><img src="'.$TemplateDir.'icons/gamma/2.png" alt="" /></a>
<span class="tip"><em></em>Новости</span>
</div>
<div class="thumbnail">
<strong></strong>
<a href="/index.php?name=articles"><img src="'.$TemplateDir.'icons/gamma/3.png" alt="" /></a>
<span class="tip"><em></em>Видеогалерея</span>
</div>
<div class="thumbnail">
<strong></strong>
<a href="/index.php?name=gallery"><img src="'.$TemplateDir.'icons/gamma/4.png" alt="" /></a>
<span class="tip"><em></em>Фотогалерея</span>
</div>
<div class="thumbnail">
<strong></strong>
<a href="/index.php?name=feedback"><img src="'.$TemplateDir.'icons/gamma/5.png" alt="" /></a>
<span class="tip"><em></em>Контакты</span>
</div>
</div>
</div>
</li>
<li>
<img src="'.$TemplateDir.'icons/prom_avto/slide-img.png" alt="" />
<div class="slide-cnt">
<h2>Промышленная автоматизация</h2>
<p>
Технология SmartWire-DT весьма значительно упрощает все процедуры по обустройству<br/>щита управления,делая их более эффективными на каждом шаге:<br/> от проектирования и установки до ввода в эксплуатацию и усовершенствования.<br/>
<br/><b>Результат – интуитивно-ясный в управлении и очень компактный щит управления.</b>

</p>

</div>
</li>
<li>
<img src="'.$TemplateDir.'icons/umnyi_dom/slide-img.png" alt="" />
<div class="slide-cnt">
<h2>Система "Умный дом"</h2>
<p>
<b>Умный дом или одна система для всего!</b><br/><br/>
<b>iNELS</b> - система, которая заботится о Вашем доме даже во время Вашего отсутствия.<br/>
(комфорт, контроль, безопасность, экономия, дизайн)<br/>
<b>RF Control</b> - беспроводное управление электроинсталляцией Вашего дома.<br/>
(простой монтаж, гибкое размещение, универсальность, охрана и безопасность, элегантное исполнение)
</p>

</div>
</li>
</ul>
</div>
</div>
<!-- end of slider-holder -->
</div>
';
$this->SetVar('template', 'slider', $slider);
} else {
$slider ='<br/><br/>';
$this->SetVar('template', 'slider', $slider);
}


Всё это вставляем в конце функции public function InitPage()

А в шаблоне theme.html вашой темы, пишем:

<!-- Место для слайдера -->
{page:slider}{page.slider}{/page:slider}
<!-- Конец -->


руллит !

-- Изменено "Mnml Mouse": 16.03.2013 18:10 --
Разработчик
Сообщений: 286
Можно сделать изящнее:
if(INDEX_PHP){
$this->SetTempVar('template', 'slider', 'slider.html');
}else{
$this->SetVar('template', 'slider', false);
}

И вынести весь код слайдера в файл slider.html заменив '.$TemplateDir.' на {page.dir}.

-- Изменено "Агний": 17.03.2013 06:21 --
Супер пользователь
Сообщений: 94
Ну да ! Спасибо! Я просто на скорую руку!
Разработчик
Сообщений: 605
Однако не стоит встраивать такую простыню туда. Следует это держать в шаблоне.
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: