kmavega

Настройка модуля вопросы и ответы

Recommended Posts

Задача: вывести как меню темы вопросов в сайдбаре.

Сделал проверку на данную страницу:

{if !$is_account and preg_match('/voprosy-i-otvety/', $smarty.server.REQUEST_URI )}
  <div class="widget sidebar-widget">
    ....
  </div>

Как вывести пункты меню, используя foreach?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У модуля faq пока нет связи с внешними шаблонами.

Можно по примеру прилоежния Статьи (articles) добавить прелоадер нужной информации

Вот как выглядит этот метод в apps.articles

    function _preload(){
    	global $smarty;
    	if($this->getConfigValue('apps.articles.enable') && 1==(int)$this->getConfigValue('apps.articles.preload_column')){
            $params = array();
            $params['action'] = $this->action;

            require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/system/view/grid.php');
            $common_grid = new Common_Grid($this);
            require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/system/view/page.php');
            $common_page = new Common_Page();
            require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/system/view/tab.php');
            $common_tab = new Common_Tab();

            $common_grid->set_grid_table($this->table_name);
            $common_grid->add_grid_item('articles_id');
            $common_grid->add_grid_item('date');
            $common_grid->add_grid_item('title');
            $common_grid->add_grid_item('alias');
            $common_grid->add_grid_item('anons');
            $common_grid->add_grid_item('image');
            if ($this->use_topics) {
                $common_grid->add_grid_item('articles_topic_id');
            }
            $params['page'] = 1;
            $params['per_page'] = $this->getConfigValue('apps.articles.preload_column_count');

            $common_grid->setPagerParams($params);
            $common_grid->construct_query();
            $articles_array = $common_grid->construct_grid_array();
            if (count($articles_array) > 0) {
                foreach ($articles_array as $k => $a) {
                    //echo '<pre>';
                    //print_r($a);
                    //echo '</pre>';
                    $articles_array[$k]['_href'] = $this->getArticleRoute($a[$this->primary_key], $a['alias']);
                }
            }


            $smarty->assign('apps_articles_appsarticlesalias', $this->getConfigValue('apps.articles.alias'));
            $smarty->assign('articles_array', $articles_array);
            if (file_exists(SITEBILL_DOCUMENT_ROOT . '/template/frontend/' . $this->getConfigValue('theme') . '/apps/' . $this->action . '/site/template/articles_block.tpl')) {
                $tpl = SITEBILL_DOCUMENT_ROOT . '/template/frontend/' . $this->getConfigValue('theme') . '/apps/' . $this->action . '/site/template/articles_block.tpl';
            } else {
                $tpl = SITEBILL_DOCUMENT_ROOT . '/apps/' . $this->action . '/site/template/articles_block.tpl';
            }
            $articles_block_html = $smarty->fetch($tpl);
            $smarty->assign('articles_block_html', $articles_block_html);
            return true;
    	}
    	return false;
    }

И тогда во внешних шаблонах можно будет использовать информацию

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: XTRO
      Не понимаете разницу между фиксированной, резиновой, адаптивной и отзывчивой вёрсткой? Сайт Liquidapsive демонстрирует их различия.
      Можно выбрать интересующий вас тип вёрстки и изменить размеры окна браузера, чтобы посмотреть, как он себя ведёт в разных условиях.
    • Автор: Chernetskiy
      Установил платный модуль "Вопросы и ответы". Включил его в настройках.
      В админке можно задать темы вопросов, смотреть вопросы, отвечать на них...
      Где это отображается на самом сайте? Смысл модуля, как я понимаю, в доступности однотипных вопросов и ответов для всех, но этого не происходит. Как это работает?