Добавить скрипт вниз страницы макета

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем OlegZ, 4 май 2026.

  1. OlegZ

    OlegZ Пользователь

    Сообщения:
    60
    Симпатии:
    1
    Подскажите как как вот сюда добавить свой РНР код? Я так понимаю, что придется писать свой модуль, но может есть решение проще?
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      85 КБ
      Просмотров:
      19
  2. Tom

    Tom Специалист

    Сообщения:
    1.051
    Симпатии:
    386
    Чем больше подробностей, тем точнее будет ответ. Вывести php , не то же самое что некий скрипт, html итп.
    Поэтому может вы задумали то, что не умеют даже некие готовые модули.
     
    OlegZ нравится это.
  3. OlegZ

    OlegZ Пользователь

    Сообщения:
    60
    Симпатии:
    1
    Ну, тут просто. Для каждой категории просто вывести свой текст. То есть читаем URL и подставляем свой текст.
     
  4. Tom

    Tom Специалист

    Сообщения:
    1.051
    Симпатии:
    386
    Изучите принципы работы Ocmod.
     
  5. OlegZ

    OlegZ Пользователь

    Сообщения:
    60
    Симпатии:
    1
    Фантастическая идея!
     
  6. Ravilr

    Ravilr Специалист

    Сообщения:
    4.223
    Симпатии:
    1.452
    Вы можете и модуль конечно создать и размесить как указали. А можно и в контроллере подвала определить id категории и пробросить во вьюшку и там уже сделать if с тектом в зависимости от категории. Кстати тут на форуме была тема что делать для получения id категории
     
  7. OlegZ

    OlegZ Пользователь

    Сообщения:
    60
    Симпатии:
    1
    Ой, Ravilr, не поможете найти эту тему, очень интересно. Буду очень признателен!
     
  8. Ravilr

    Ravilr Специалист

    Сообщения:
    4.223
    Симпатии:
    1.452
    искать лень.

    1. footer.php


    PHP:
    public function index() {
        
    // ... существующий код ...
     
        // Получаем ID категории
        
    $category_id 0;
        if (isset(
    $this->request->get['route']) && $this->request->get['route'] == 'product/category') {
            if (isset(
    $this->request->get['path'])) {
                
    $path explode('_'$this->request->get['path']);
                
    $category_id = (int)end($path);
            } elseif (isset(
    $this->request->get['category_id'])) {
                
    $category_id = (int)$this->request->get['category_id'];
            }
        }
     
        
    $data['category_id'] = $category_id//  передаём в шаблон
     
        // ... остальной код ...
        
    return $this->load->view('common/footer'$data);
    }
    2. footer.twig

    HTML:
    {% if category_id == 10 %}
        <div class="custom-footer-text">Текст для категории 10</div>
    {% elseif category_id == 15 %}
        <div class="custom-footer-text">Текст для категории 15</div>
    {% elseif category_id == 20 %}
        <div class="custom-footer-text">Текст для категории 20</div>
    {% else %}
        <div class="custom-footer-text">Обычный текст подвала</div>
    {% endif %}

    Это для подвала. Но это я неправильно прочитал, скорей всего Вам нужно на странице категории так, тогда.

    в category.php

    около $data['heading_title'] = $category_info['name'];
    вставить $data['category_id'] = $category_id;

    ну а в category.twig

    HTML:
    {% if category_id == 10 %}
        Текст для категории 10
    {% elseif category_id == 15 %}
        Текст для категории 15
    {% endif %}
    
    
    или без изменения контроллера просто сравнение по названию категории, ведь есть
    $data['heading_title'] = $category_info['name'];

    ну и конечно, когда все проделаете можете сделать окмод как советовали выше
    https://forum.opencart-russia.ru/threads/rukovodstvo-razrabotchika.6107/#post-44788
     
    OlegZ нравится это.
  9. OlegZ

    OlegZ Пользователь

    Сообщения:
    60
    Симпатии:
    1
    Ravilr, сердечное вам спасибо!