Головна » Блоги » InstantCMS - переваги та недоліки системи » Замінюємо заголовки категорій окремого взятого типу контенту на іх опис

Замінюємо заголовки категорій окремого взятого типу контенту на іх опис

+1
Голосів: 1
Опубліковано: 2018 / 11 / 07
Переглядів: 36
Редагувалося: 4 рази — останній 7 листопада 2018
Вітаю!
Іноді виникає необхідність в різному представленні назв категорій в меню і адмінці та при перегляді категорій на сайті.
Є кілька варантів вирішення. Про один з них (з допомогою спеціальноі позиції для виводу віджетів) напишу пізніше.
Зараз розлянемо рішення, яке є дуже простим і вимагає змін тільки в одному файлі шаблону.
Правити будемо файл:
Код PHP:
  1.  
  2. templates/default/controllers/content/category_view.tpl.php
  3.  
Знайдемо такий код:
Код PHP:
  1.  
  2. <?php echo $page_header ; ?>
  3.  
замінимо його на такий:
Код PHP:
  1.  
  2. <?php
  3. <?php
  4. $is_articles = ($ctype['name'] == 'articles');
  5. $array_cat = array("1", "2", "3", "4");
  6. $is_in_aray_cat = in_array($category['id'], $array_cat);
  7. $new_cat_title = $is_articles && $is_in_aray_cat;
  8. ?>
  9. <?php if (!empty($category['description']) && $new_cat_title) { ?>
  10. <?php echo $category['description']; ?>
  11. <?php } else { ?>
  12. <?php echo $page_header ; ?>
  13. <?php } ?>
  14.  
Далі знаходимо рядок з таким кодом:
Код PHP:
  1.  
  2. <?php if !empty($category['description'])){?>
  3.  
і замінимо його на:
Код PHP:
  1.  
  2. <?php if (!empty($category['description']) && !$new_cat_title){ ?>
  3.  
Трішки поясню:
- в масиві перчислюємо ID категорій, назви яких потрібно змінити;
- в першому випадку ми замінюємо заголовок категорії на її опис, а в другому - блокуємо повторний вивід опису
- $ctype['name'] == 'articles': articles - системна назва потрібного типу контенту.
Готово!

Читайте також:

Коментарі (0)

Немає коментарів. Ваш буде першим!