Отдельный шаблон content/posts

 
Посетитель
no avatar
Сообщений: 40
Скажите у меня на главной выводятся статьи, как сделать другой шаблон с другими нужными мне стилями при полном просмотре поста content/posts
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2964
@Vusiq,
Идете в папку \templates\default\content\ и создаете там новый шаблон вывода контента. Например default_posts.tpl.php
Не забудьте в настройках типа контента posts настроить вывод именно с этим шаблоном.
Реклама
cms
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатийПочетный донор проекта
Сообщений: 2646
Ris:
default_posts.tpl.php
posts_list.tpl.php
@Vusiq:
при полном просмотре поста content/posts
в этом случае надо создать копию файл default_item.tpl.php и назвать ее posts_item.tpl.php
Виджеты, поля и компоненты для instantcms 2 http://www.zau4man.ru/
Посетитель
no avatar
Сообщений: 40
Спасибо, сейчас попробую
Посетитель
no avatar
Сообщений: 40
Ребята все работает, вопрос еще такой. Вывод на главной этий постов, у меня вот так
<div id="page_wrapper">
<div class="page page--index">
<?php if ($this->isBody()){ ?>
<div id="controller_wrap">
<?php $this->block('before_body'); ?>
<?php $this->body(); ?>
</div>
<?php } ?>
</div>
</div>
собственно класс <div class="page page--index"> мне нужен только на главной, на других страницах будет другой. Как мне это сделать? к примеру опять же на странице поста content/posts
Посетитель
small user social cms
Почетный донор проектаМедаль
Сообщений: 112
Можно многими способами. В шаблоне, попробуйте вставить:

Код PHP:
  1. <?php print_r($core) ?>
Выведет множество результатов. Ищите frontpage - это вроде главная. На память. Соотв. создаем условие.

Код PHP:
  1.  
  2. <?php if($core->uri_controller =='frontpage' ) { ?>
  3. Это главная?
  4. <?php } else { ?>
  5. А это все остальное? Смотрим. Можно сразу код вставить этот. Работает?
  6. <?php } ?>
  7.  
Если работает, то вставляем код, который будет на главной куда надо.


Код PHP:
  1.  
  2. <?php if($core->uri_controller =='frontpage' ) { ?>
  3. <div class="page page--index">
  4. <?php if ($this->isBody()){ ?>
  5. <div id="controller_wrap">
  6. <?php $this->block('before_body'); ?>
  7. <?php $this->body(); ?>
  8. </div>
  9. <?php } ?>
  10. </div>
  11. <?php } else { ?>
  12. А сюда без page page--index...
  13. <?php } ?>
  14.  
Или обрамляем page page--index (только и div который закрывает) не забудьте.

Один из способов. Второй переопределяем целиком шаблон. На самом деле, если изменения велики, часто используют несколько шаблонов, дробят шаблоны, шапку, подвал и до. разносят по файла и подключают. Способов много.
Редактировалось: 1 раз (Последний: 21 марта 2020 в 08:05)
Посетитель
no avatar
Сообщений: 40
@Evg:

Можно многими способами. В шаблоне, попробуйте вставить:

Код PHP:
  1.  
Выведет множество результатов. Ищите frontpage - это вроде главная. На память. Соотв. создаем условие.

Код PHP:
  1.  
  2.  
  3. Это главная?
  4.  
  5. А это все остальное? Смотрим. Можно сразу код вставить этот. Работает?
  6.  
  7.  
Если работает, то вставляем код, который будет на главной куда надо.


Код PHP:
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12. А сюда без page page--index...
  13.  
  14.  
Или обрамляем page page--index (только и div который закрывает) не забудьте.

Один из способов. Второй переопределяем целиком шаблон. На самом деле, если изменения велики, часто используют несколько шаблонов, дробят шаблоны, шапку, подвал и до. разносят по файла и подключают. Способов много.

Спасибо, заработало )
Редактировалось: 1 раз (Последний: 21 марта 2020 в 08:58)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.