Страница 1 из 1

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

Добавлено: 21.06.2021, 11:29
Aleks
Здравствуйте, уважаемые 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?
Спасибо.

Добавлено: 22.06.2021, 00:58
Dysha-Kuzbass
Алекс, попробуйте:
{literal}
Ваш код
{/literal}

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

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

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

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

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

Добавлено: 24.06.2021, 05:31
Dysha-Kuzbass
Можно через include сделать.

Добавлено: 26.06.2021, 04:54
Aleks
А можно про include подробнее? Спасибо.

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

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

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

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

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