CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Отображение только на главной
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Оформление системы
Здравствуйте. Подскажите пожалуйста, как сделать отображение текста только на главной сайта и аналогично скрыть с главной. Заранее спасибо!

Добавлено через 3 минут, 35 секунд:

И как сделать отображение текста при просмотре конкретной стат страницы или категории?
Мне нужно сделать на главной только один текст, так же в меню на главной есть ссылка на стат страницу,при переходе на стат страницу другой дизайн для вывода информации и в меню вывод ПОДстраниц стат страницы, помогите пожалуйста
Вот как в DLE сделано, [aviable=main]текст только на главной[/aviable], [/not-aviable=main]текст везде кроме главной[/not-aviable], как в Eleanor так сделать подскажите пожалуйста? И как вывести в блок меню список Подкатегорий к категории новостей и аналогично с Подстраницами для стат страниц
Skyff
Думаю стоит взять себя в руки и попытаться все же хоть немного методом тыка поизучать систему. Что касается как вывести то вопрос в $ потому как это код который должен написать человек. А так все в блок прописывают <a href="#">#</a>
Цитата (Skyff @ 2014-12-27, 21:35)
Думаю стоит взять себя в руки и попытаться все же хоть немного методом тыка поизучать систему. Что касается как вывести то вопрос в $ потому как это код который должен написать человек. А так все в блок прописывают #


В документации нет по поводу вывода только на главной и тому подобное? и цена вопроса?
Skyff
/admin.php?section=management&module=blocks тут настраивается где как и что выводить. Только на главной или везде или только на главной не выводить. Что касается вывода категорий и под категорий, почему не вариант сделать руками, просто вставить ссылки на категории в блок и это все оформить?
/admin.php?section=modules&module=_mainpage тут настраивается модуль выводимый на главной странице, можно вообще удаль что бы на главной странице нечего не выводилось. Что касается текста только на главной, то можно просто отключить все модули на главной и в центральный блок вписать любой текст, будет выглядеть как контент.
Как вывести текст на главной и все остальное убрать я понял еще раньше, вот только одна проблема, на главной у меня только текст (я сделал с помощью стат страницы, просто в нее вставил текст и подключил вывод на главной), но мне нужно чтобы все Остальные модули выводились в другом оформлении, то бишь на главной вот так {module} , а на всех остальных страницах(новости, стат страницы) вот так <div class="nb">{module}</div>, вот я и не пойму как это сделать...
Skyff
Стандартные возможности системы этого сделать не позволят, это потребность решается с помощью заказа. На проекте есть два человека кто может помочь. это Aleksander и wormen
wormen
foxdrim, все гораздо проще чем кажется, у себя в index шаблона я пишу так

<?php
    if($section == true){ // только на главной
        include Eleanor::$root.$theme.'main.php';
    }else{ // на всех остальных
        echo$blocks['center_up'],
        '<!-- CONTEXT LINKS -->{module}<!-- /CONTEXT LINKS -->',
        $blocks['center_down'];
    }
?>


тем самым у меня в файле main.php используется независимое от шаблона оформление, файл лежит в корне шаблона
но вывод в том файле вам тогда придется писать самому, других тут вариантов нету для вашей задачи
Цитата (wormen @ 2014-12-27, 23:07)
foxdrim, все гораздо проще чем кажется, у себя в index шаблона я пишу так

<pre><?php
if($section == true){ // только на главной
include Eleanor::$root.$theme.'main.php';
}else{ // на всех остальных
echo$blocks['center_up'],
'<!-- CONTEXT LINKS -->{module}<!-- /CONTEXT LINKS -->',
$blocks['center_down'];
}
?><font color="#000080" face="Courier New"><span style="font-size: 16px; background-color: rgb(255, 255, 255);">
</span><span style="font-size: 16px; background-color: rgb(255, 255, 255);">

</span>
</font>тем самым у меня в файле main.php используется независимое от шаблона оформление, файл лежит в корне шаблона
но вывод в том файле вам тогда придется писать самому, других тут вариантов нету для вашей задачи
<font color="#000080" face="Courier New"></font></pre>


Спасибо, но почему-то не срабатывает, вставляю в index.php ваш код и 0 реакции...

Добавлено через 1 минут, 23 секунд:

прошу прощения, перепутал местами, все работает, благодарю!
wormen
в какой index вставляете?
опишите подробнее, что делаете, и в каких файлах
Цитата (wormen @ 2014-12-27, 23:26)
в какой index вставляете?
опишите подробнее, что делаете, и в каких файлах


Все работает, огромное спасибо! Просто я в if перепутал переменны местами... Если вам не составит труда, подскажите пожалуйста в каком файле редактировать вот это меню http://prntscr.com/5lk5zv в модуле Новости
wormen
в файле templates/ваш_шаблон/Classes/UserNews.php
функция TopMenu
В index.php вставил

<?php
if($section == true){ // только на главной
echo <<<HTML
<article class="post clearfix">
{module}</article>
    
HTML;
}else{ // на всех остальных
echo <<<HTML
<span class="bgtext">Текст</span>
{module}
HTML;
}
?>

и слово Текст отображаеться на всех страницах все равно, подскажите пожалуйста
wormen
$section замени на isset($GLOBALS['Eleanor']->module['general'])
сделал, пишет ошибку Fatal error: Function name must be a string in /
wormen
какая версия php?
супер, работает, огромное спасибо
Убрал везде в файле topmenu и все равно оно есть(
Все сделал, спасибо огромное за помощь!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.