Создание новой страницы

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Aleks
Aleks
Репутация: 56
Сообщения: 382
Зарегистрирован: 24.05.2021
С нами: 2 года 10 месяцев

Сообщение #1 Aleks » 21.06.2021, 11:29

Здравствуйте, уважаемые Okay-гуру!
Создал новую страницу в Админка>Страницы>Список страниц. Url - stranitsa
Из админки открывается штатно, со всем контентом.
Добавляю вывод на главную страницу сайта. В main.tpl пишу код по аналогии с имеющейся страницей
{if $stranitsa}
<div class="container">
<div class="block block--boxed">
<div class="block__header"><h1 class="block__title"><span>{$h1|escape}</span></h1></div>
<div class="block__body">
<div class="block__stranitsa">{$stranitsa}</div>
</div> </div></div></div>
{/if}
Не отображается на главной странице. Проверил код: вместо stranitsa ставлю description (url другой страницы), работает, выводит сонтент этой другой страницы.
Что нужно исправить, добавить, чтобы на главной странице сайта открывалась страница с url_ом stranitsa?
Спасибо.

Dysha-Kuzbass M
Аватара
Dysha-Kuzbass M
Возраст: 37
Репутация: 3
Сообщения: 155
Зарегистрирован: 17.05.2017
С нами: 6 лет 10 месяцев
Откуда: Кузбасс
ВКонтакте

Сообщение #2 Dysha-Kuzbass » 22.06.2021, 00:58

Алекс, попробуйте:
{literal}
Ваш код
{/literal}

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #3 korshunov » 22.06.2021, 05:08

Очень запутано все.
Если цель - что-то добавочно выводить на главной, можно вставить нужный код непосредственно в main.tpl.

Aleks писал(а):Что нужно исправить, добавить, чтобы на главной странице сайта открывалась страница с url_ом stranitsa?

Если хочется непременно с ухищрениями, то надо заботиться о том, чтоб переменная $stranitsa была определена в шаблоне - созданием своего Smarty-плагина или как-то еще.

Или простой редирект сделать.

Aleks
Aleks
Репутация: 56
Сообщения: 382
Зарегистрирован: 24.05.2021
С нами: 2 года 10 месяцев

Сообщение #4 Aleks » 22.06.2021, 15:39

Спасибо за ответы.
{literal} не работает.
Можно вставить нужный код непосредственно в main.tpl. Этот вариант мы ранее тестировали. Работает.
Привожу, может кому пригодится:
Страница в админке не нужна. Создадим, например, свой блок Новинки. Ставим в main.tpl в нужное место нужное кол-во строк вида:
<div><a href="..ссылка на карточку товара..."><img src="..ссылка на превью" alt="" /></a></div>.
Добавить div class_ы для хорошего вида.

Dysha-Kuzbass M
Аватара
Dysha-Kuzbass M
Возраст: 37
Репутация: 3
Сообщения: 155
Зарегистрирован: 17.05.2017
С нами: 6 лет 10 месяцев
Откуда: Кузбасс
ВКонтакте

Сообщение #5 Dysha-Kuzbass » 24.06.2021, 05:31

Можно через include сделать.

Aleks
Aleks
Репутация: 56
Сообщения: 382
Зарегистрирован: 24.05.2021
С нами: 2 года 10 месяцев

Сообщение #6 Aleks » 26.06.2021, 04:54

А можно про include подробнее? Спасибо.

korshunov
korshunov
Репутация: 146
Сообщения: 1854
Зарегистрирован: 03.12.2015
С нами: 8 лет 3 месяца
Skype

Сообщение #7 korshunov » 26.06.2021, 09:06

Если непременно хочется таким способом, то
1. Создать файл шаблона my.tpl с нужным содержимым
2. В main.tpl вставить {include file="my.tpl"}

По результату это ничем не отличается от того, чтобы вставить нужное содержимое сразу в main.tpl. Такой способ применяют обычно, когда надо однотипный код вставлять во многие места. А если Вам надо вставить один раз на главной, то особого преимущества не даст...

Dysha-Kuzbass M
Аватара
Dysha-Kuzbass M
Возраст: 37
Репутация: 3
Сообщения: 155
Зарегистрирован: 17.05.2017
С нами: 6 лет 10 месяцев
Откуда: Кузбасс
ВКонтакте

Сообщение #8 Dysha-Kuzbass » 27.06.2021, 16:41

korshunov писал(а):Если непременно хочется таким способом, то
1. Создать файл шаблона my.tpl с нужным содержимым
2. В main.tpl вставить {include file="my.tpl"}

По результату это ничем не отличается от того, чтобы вставить нужное содержимое сразу в main.tpl. Такой способ применяют обычно, когда надо однотипный код вставлять во многие места. А если Вам надо вставить один раз на главной, то особого преимущества не даст...

Согласен! Однозначно!


Название раздела: Вопросы по работе с OkayCMS
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Вопросы по работе с OkayCMS»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 23 гостя