Добавление class или id для страниц категорий

224
05 декабря 2017, 22:21

Как правильно изменить:

<body class="<?php echo $class; ?>">

чтобы вместо стандартного:

<body class="product-category-57">

выводилось допустим:

<body class="product-category-57 page-category">

или

<body id ="page-category" class="product-category-57">

и выводилось это только для страниц категорий.

Пришлось сделать через jquery, но все равно интересно ваше мнение

Answer 1

Если вариация предыдущего ответа не работает, то проверяйте $class и если он совпадает с product-category, то добавляйте нужные данные. К примеру:

$classlen = srtlen($class);
if($classlen > 16) { // 16 кол-во символов "product-category", вроде
$classname = substr($class, 16);
if($classname == 'product-category'){
$classtype = 'product-category';
}
} else {
$classtype = 'other';
}
if($classtype == 'product-category') {
<body class="<?=$class;?> page-category">
} else {
<body class="<?=$class;?>">
}

Ну или как-то более красиво сообразите)

Answer 2

UPD:

в common/header.php найдите строчку:

} else {
    $data['class'] = 'common-home';
}

И после неё допишите:

if($this->request->get['route'] == 'product/category') {
    $data['class'] .= ' page-category';
}
READ ALSO
Насколько в PHP нужны структуры данных?

Насколько в PHP нужны структуры данных?

Существует множество разных структур данных - стеки, очереди, списки, деревья, map'ы и тд

222
RSA Шифрование данных между Android и сервером на PHP

RSA Шифрование данных между Android и сервером на PHP

Вообщем кругом враги, поэтому захотелось реализовать следующее:

322
Непонятки с doctrine

Непонятки с doctrine

Привет всем!

292
Как правильно вывести чекбокс ?

Как правильно вывести чекбокс ?

Доброго времени суток ! Есть форма в которой есть чекбокс, суть работы формы проста, она отправляет значение чекбокса в базу данныхСостояние...

236