Вход на сайт
joomla 2.5 startseite без статьи
153
NEW 03.12.12 23:24
В двух словах, хочу, чтобы на главной странице выводились только модули, к чему привязать в таком случае пункт меню, чтобы все красиво встало, не пойму. Про loadposition в курсе, часто это выход из положения, но в данном конкретном случае, из-за особенностей верстки актуального шаблона, вывод необходимого контента в модуле напрямую сильно отличается (визуально) от вывода посредством данного плагина. В общем, надо чтобы статья не выводилась никак, т.е. чтобы ничего на главной кроме модулей не было. Можно как то обмануть joomla?
пс. попалась вот вроде как близко по теме статейка, но что то не вкурю, куда этот код вставлять конкретно?
пс. попалась вот вроде как близко по теме статейка, но что то не вкурю, куда этот код вставлять конкретно?
NEW 04.12.12 09:24
всё делается элементарно, если не нужно выводить на главной контентную позицию, то помести её в условие:
<?php if (JURI::current() !== JURI::base()) : ?>
<jdoc:include type="component" />
<?php endif; ?>
А вообще почитай документацию - http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page
В частности можно проверять страницу по индексу, к примеру главная по умолчанию это 1-й индекс, но если будет несколько языков, и несколько главных, то и индексы будут разные. Я обычно по индексу проверяю и если нужно ещё и по дополнительным параметрам, к примеру имени компонента.
Полазь по форуму - http://joomlaforum.ru, там такие вопросы не один раз обсуждали, и както давно даже видал спец ветку на эту тему..., самому искать лень её.
<?php if (JURI::current() !== JURI::base()) : ?>
<jdoc:include type="component" />
<?php endif; ?>
А вообще почитай документацию - http://docs.joomla.org/How_to_determine_if_the_user_is_viewing_the_front_page
В частности можно проверять страницу по индексу, к примеру главная по умолчанию это 1-й индекс, но если будет несколько языков, и несколько главных, то и индексы будут разные. Я обычно по индексу проверяю и если нужно ещё и по дополнительным параметрам, к примеру имени компонента.
Полазь по форуму - http://joomlaforum.ru, там такие вопросы не один раз обсуждали, и както давно даже видал спец ветку на эту тему..., самому искать лень её.

NEW 05.12.12 09:38
Вот..., на примере стандартно поставляемого с движком шаблона beez_20
Строки с 162 по 176 содержат такой код
Строка 172 отвечает за вывод блока компонентов, в частности в твоём случае теста главной страницы(встроенный компонент content).
вот эту строку и нужно заменить на то как я привёл:
Данная проверка проверяет является ли открытая страница главной, и если да то не выводит этот блок, если нет то выводит.
Единственное но..., я вчера по запарке неправильно написал проверку, нужно было не "==" а "!==", или "!=". Простое "==" отвечает если условие соответствует, а "!==" не соответсвует. В твоём случае тебе нужно что бы не выводилось, а значить не соответствовать, то есть контент должен выводится если открытая страница не равна главной странице.
Так должно всё работать. Но учти..., если сайт многоязычный, то тут я не могу гарантировать, не проверял как это работает на нескольких главных, со своим языком. Но это официальный рецепт, так что по идее должно всё работать. Если же нет..., тогда нужно делать проверку на Itemid страницы, примерно так
Где 1 и 2 это индекс главных страниц для двух условных языков, 'Itemid' для страниц может быть разный, в зависимости сколько у тебя статей и какую(ие) из них сделаны главными.
Надеюсь как определить 'Itemid' объяснять не нужно?
Но если нужно и в админке заблудишься в поиске, можешь в шаблоне, в любом месте вставить такой код, и тебе покажет 'Itemid'.
Строки с 162 по 176 содержат такой код
В ответ на:
<div id="<?php echo $showRightColumn ? 'wrapper' : 'wrapper2'; ?>" <?php if (isset($showno)){echo 'class="shownocolumns"';}?>>
<div id="main">
<?php if ($this->countModules('position-12')): ?>
<div id="top"><jdoc:include type="modules" name="position-12" />
<?php endif; ?>
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
</div>
<div id="<?php echo $showRightColumn ? 'wrapper' : 'wrapper2'; ?>" <?php if (isset($showno)){echo 'class="shownocolumns"';}?>>
<div id="main">
<?php if ($this->countModules('position-12')): ?>
<div id="top"><jdoc:include type="modules" name="position-12" />
<?php endif; ?>
<jdoc:include type="message" />
<jdoc:include type="component" />
</div>
</div>
Строка 172 отвечает за вывод блока компонентов, в частности в твоём случае теста главной страницы(встроенный компонент content).
вот эту строку и нужно заменить на то как я привёл:
В ответ на:
<?php if (JURI::current() !== JURI::base()) : ?><jdoc:include type="component" /><?php endif; ?>
<?php if (JURI::current() !== JURI::base()) : ?><jdoc:include type="component" /><?php endif; ?>
Данная проверка проверяет является ли открытая страница главной, и если да то не выводит этот блок, если нет то выводит.
Единственное но..., я вчера по запарке неправильно написал проверку, нужно было не "==" а "!==", или "!=". Простое "==" отвечает если условие соответствует, а "!==" не соответсвует. В твоём случае тебе нужно что бы не выводилось, а значить не соответствовать, то есть контент должен выводится если открытая страница не равна главной странице.
Так должно всё работать. Но учти..., если сайт многоязычный, то тут я не могу гарантировать, не проверял как это работает на нескольких главных, со своим языком. Но это официальный рецепт, так что по идее должно всё работать. Если же нет..., тогда нужно делать проверку на Itemid страницы, примерно так
В ответ на:
<?php if (JRequest::getInt('Itemid') !== 1 or JRequest::getInt('Itemid')!== 2) : ?><jdoc:include type="component" /><?php endif; ?>
<?php if (JRequest::getInt('Itemid') !== 1 or JRequest::getInt('Itemid')!== 2) : ?><jdoc:include type="component" /><?php endif; ?>
Где 1 и 2 это индекс главных страниц для двух условных языков, 'Itemid' для страниц может быть разный, в зависимости сколько у тебя статей и какую(ие) из них сделаны главными.
Надеюсь как определить 'Itemid' объяснять не нужно?

В ответ на:
<?php echo JRequest::getInt('Itemid'); ?>
<?php echo JRequest::getInt('Itemid'); ?>
NEW 05.12.12 16:00
спасибо, вроде все понял, но все равно получается не то, как мне надо.
Разъясню.
Речь вот об этом шаблоне, стилями, как видно, прописаны модульные позиции равно как контентная - в виде чего-то вроде висящих листков - в принципе, нормально смотрится, но если я даже прописываю в шаблоне так как ты сказал, не выводится собственно контент, а как раз его позиция, этот самый листочек, выводится - а этого я могу достичь более простым способом, например, обнулив или скрыв содержимое статьи.
Получается, что в моем случае с этим конкретным шаблоном нет другого пути, кроме как действительно продублировать шаблон, и этот дубль, предварительно почистив в нем стили, привязать к нужному пункту меню?
А все, разобрался, спасибо, воткнул эту проверку выше, где эти стили начинают применяться, и закрыл, где они заканчиваются.
Разъясню.
Речь вот об этом шаблоне, стилями, как видно, прописаны модульные позиции равно как контентная - в виде чего-то вроде висящих листков - в принципе, нормально смотрится, но если я даже прописываю в шаблоне так как ты сказал, не выводится собственно контент, а как раз его позиция, этот самый листочек, выводится - а этого я могу достичь более простым способом, например, обнулив или скрыв содержимое статьи.
Получается, что в моем случае с этим конкретным шаблоном нет другого пути, кроме как действительно продублировать шаблон, и этот дубль, предварительно почистив в нем стили, привязать к нужному пункту меню?
А все, разобрался, спасибо, воткнул эту проверку выше, где эти стили начинают применяться, и закрыл, где они заканчиваются.