Вывод модуля в макете.

Тема в разделе "Модули и дополнения", создана пользователем mracula, 16 авг 2023.

  1. mracula

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

    Сообщения:
    63
    Симпатии:
    2
    Подскажите, пожалуйста, где проверить почему модуль не появляется на странице.
    Есть модуль TemplateMonster Blog Articles, он отвечает за вывод статей блога на страницах сайта.
    Модуль включен в админке, в макете его видно все применяется и сохраняется. Но на странице модуля нет. Статус модуля: включен.
     
  2. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    614
    Симпатии:
    90
    Может там данных нет? Некоторые модули не возвращают никакого html, если данных для отображения нет.
     
  3. mracula

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

    Сообщения:
    63
    Симпатии:
    2
    Данные в базе есть, этот модуль использует модель другого модуля, который выводит статьи в блоге.
    Код:
    $this->load->model('simple_blog/article');
    и статьи выводятся блоге
     
  4. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    614
    Симпатии:
    90
    Проверьте, что корректно настроили. Ну или нужно смотреть код, если код не закублен
     
  5. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    981
    Симпатии:
    168
    Или обратиться к автору модуля... :rolleyes:
     
  6. mracula

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

    Сообщения:
    63
    Симпатии:
    2
    Вырезал этот код из контроллера и все заработало.
    PHP:
    $sectBlog false;
    а так было
    PHP:
    <?php

    class ControllerExtensionModuleTMBlogArticles extends Controller
    {

        public function 
    index($setting)
        {
    // exit;
            
    if (isset($this->request->get['route'])) {
                
    $route = (string)$this->request->get['route'];
            } else {
                
    $route 'common/home';
            }

            
    $path explode('_', (string)$this->request->get['path']);
            
    $sect_id end($path);

            
    $this->load->model('simple_blog/article');
            
    $this->load->model('catalog/category');

            
    $results array_reverse($this->model_catalog_category->getCategoryPath($sect_id));
            
    $sectBlog false;
            foreach (
    $results as $key => $arCatSect) {
                
    $category $this->model_catalog_category->getCategory($arCatSect['path_id']);
                if (empty(
    $sectBlog) && !empty($category['blog_category_id'])) {
                    
    $sectBlog $category['blog_category_id'];
                }
            }

            if(
    $sectBlog === false){
                return 
    '';
            } else {
                
    $setting['category_id'] = $sectBlog;
            }

            
    $this->load->language('extension/module/tm_blog_articles');
            
    $data = array();
     
    Последнее редактирование: 17 авг 2023