Jump to content

Ipb.content 3.4.6 редактирование правого столбца шаблонов.

Featured Replies

Posted
comment_70985

Необходимо вставить дополнительный код в правый столбец в шаблоне страницы и категории приложения Ipb.content 3.4.6.

 

Подскажите, пожалуйста, какие шаблоны отвечают за содержание правого столбца.

 

comment_70986

Можно создать блок с любым содержанием на HTML/PHP и вставить в любую страницу/шаблон

  • Author
comment_70991

Где, где. Страницы твои.

нашел, спасибо

 

а как сделать, чтобы бы в правом столбце различную информацию выводить для страниц статей и страниц категорий?

comment_70992
а как сделать, чтобы бы в правом столбце различную информацию выводить для страниц статей и страниц категорий

это не просто.

Вариант первый (для статей и других баз)в "страницах" убрать всю верстку, оставив только {parse database="youdаtabases"} или для статей {parse articles}. А вот всю верстку (деление на левую и правую колонки) перенести в шаблоны баз (шаблоны статей). Тогда уже в шаблонах можно добавлять блоки по своему разуменю. Минус - усложняется верстка в шаблонах, общие блоки надо добавлять в все шаблоны, плюс блоки ставишь на выбор.

 

Второй вариант. Избавиться от верстки в "страницах" (это вообще полезно сделать, независимо ни от чего). Верстку перенести в шаблоны страниц. Т.е. для статей, например, создаем шаблон "ArticlesTempl ate".  А в "страницах" в на первом шаге указываем где "Template to start with?" этот шаблон. На втором шаге оставляем только, как выше {parse articles} (или {parse database="youdаtabases" для базы.}  Тогда в шаблонах можно делать проверку, например через $this->request через <php> либо через <if test="$this->request['_isDatabase']">

 

Вот пример шаблона моей базы доски объявлений. Здесь, во первых, деление на мобильную и полную версию, во вторых, блок меню не показывается на первой странице базы.



<if test="!$this->registry->getClass('output')->getAsMobileSkin()">
<!-- Полная Версия-->
{ccs special_tag="navigation"}
<div class='ipsLayout ipsLayout_withright  ipsLayout_largeright'>
    <div class='ipsLayout_right'>
		<if test="$this->request['_isDatabase']">
			{parse block="classifieds_menu"}
			{parse block="recent_ads"}
		<else />
			<!-- // какой нибудь другой блок// -->
		</if>        
        {parse block="new_forum_topics"}
        {parse block="add_menu"}
        {parse block="right_sticky_adv"}
    </div>
    <div class='ipsLayout_content'>
        {ccs special_tag="page_content"}
        <if test="!$this->request['_isDatabase']">
		{parse block="latest_ads"}
        </if> 
    </div>
</div>
<!-- // end Полная Версия-->
<else />
<!-- Мобильная Версия-->        
		<if test="$this->request['_isDatabase']">
			{parse block="classifieds_menu_mobile"}
		<else />
			<!-- // // -->
		</if>
        {ccs special_tag="page_content"}
<!-- // end Мобильная Версия-->
</if>

Ну и наверное в третий вариант. Возможно можно делать проверку и в самих блоках, не проверял.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.