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

Как получить id страницы и добавить в класс body?

Добавлено: 15.02.2018, 13:48
kr_luch
Возможно ли такое на данной cms?
Как это реализовать?

Добавлено: 15.02.2018, 15:24
korshunov
1. <div class="body">{$page->id}</div> ИЛИ
2. <body class="{$page->id}">
3. или еще как в зависимости от фантазии...

Добавлено: 16.02.2018, 11:21
kr_luch
korshunov писал(а):<body class="{$page->id}">
Не работает данный способ, просто пустой класс создается.

Добавлено: 16.02.2018, 13:44
korshunov
Смотря в каком шаблоне и на каком URL. У меня так непустой.
Вообще Ваш вопрос написан довольно небрежно, понимать можно по-разному...

Добавлено: 19.02.2018, 07:23
kr_luch
korshunov писал(а):Ваш вопрос написан довольно небрежно
Почему небрежно? Что тут не понятно?

Во всех cms по своему можно получать id страницы независимо от используемого шаблона, а на okey еще и зависимость от шаблона есть что-ли?

Я сейчас юзаю дефолтный шаблон. Как получить id страницы? Мне надо что-то типа этого, только рабочего

Код: Выделить всё

<body class="{$page->id}">

Добавлено: 19.02.2018, 08:09
korshunov
kr_luch писал(а):Как получить id страницы?

Что имеете в виду под "id страницы"?
Если взять, например, страницу отдельной категории, то у нее нет никакого "id страницы"...

Добавлено: 19.02.2018, 11:31
kr_luch
korshunov писал(а):Что имеете в виду под "id страницы"?
А если так

Как получить
id категории
id товара
id бренда
???

Добавлено: 20.02.2018, 06:33
korshunov
{$category->id}
{$product->id}
{$brand->id}

Но все это не просто так, а в соответствующем контексте.

В стандартном index.tpl в начале при выводе мет можно посмотреть образец того, как определяется тип страницы и затем ее параметры. Также в products.tpl в начале можно найти похожий код...

Добавлено: 25.04.2018, 17:56
Shalm
kr_luch писал(а):Возможно ли такое на данной cms?
Как это реализовать?
Искал решение сам ив итоге сделал по своему. Подтягиваю 8 символов из начала url и добавляю их как класс.
Работает универсально для всех страниц.

Код: Выделить всё

class='{$canonical|replace:"/":"sl"|truncate:8:""}'