thentru, я сразу не объяснил, исправлюсь.
Есть куча товаров с не прописанным метатегом description.
Есть страницы типа "Главная", "О нас", у которых этот метатег составлен вручную, но также есть страницы без тега.
Задача: для страниц с товарами выводить:
1) если метатег задан - выводить его (этот вариант по-умолчанию работает, в header.tpl есть условие проверки $description, если не пустая = выводим);
2) если метатег для страницы товара не прописан - генерируем description по шаблону "%название товара% - Купить там-то сям-то." и выводим его.
Изначально код в header.tpl выглядел так:
<?php if ($description) { ?>
<meta name="description" content="<?php echo $description; ?>" />
<?php } ?>
И он работал.
Я его модифицировал, добавив генерацию description по шаблону в случае его отсутствия:
<?php if ($description) : ?>
<meta name="description" content="<?php echo $description; ?>" />
<?php else : ?>
<?php
$desc = $title . ' ➤ Купить по выгодной цене!';
?>
<meta name="description" content="<?php echo $desc; ?>" />
<?php endif; ?>
И это тоже работает
Теперь нужно сделать так, чтобы description генерировался в случае отсутствия только на страницах товара (а не, например, в категориях или каких-то справочных страницах типа "Доставки"). То есть, перед процедурой генерации нужно добавить проверку, товар ли мы собираемся отобразить, или нет.