Вывести заголовок прописанный в пункте меню вместо названия категории

  • 9 Ответов
  • 143 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

anatolij

  • ***
  • 97
  • 1
Добрый день.
Создаю пункт меню(JoomShopping - Категория) в параметрах страницы вписываю свой альтернативный  заголовок страницы.  Но отображается название категории.

Мне нужно вместо <h1><?php print $this->category->name?></h1> в файле  category_default.php  вывести 

         <h1>
            <?php echo $displayData->escape($params->get('page_heading')); ?>
         </h1>

Как это правильно сделать ?

Заранее спасибо.

*

kit2m2

  • ******
  • 1110
  • 103
Может по аналогии как в maincategory.php
Код
<?php if ($this->params->get('show_page_heading') && $this->params->get('page_heading')){?>
<div class="shophead<?php print $this->params->get('pageclass_sfx');?>">
    <h1><?php print $this->params->get('page_heading')?></h1>
</div>
<?php }?>
Хотя я не пробовал... Не знаю получиться ли....
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

anatolij

  • ***
  • 97
  • 1
Хотя я не пробовал... Не знаю получиться ли....

Нет. Fatal error: Call to a member function get() on null in

*

kit2m2

  • ******
  • 1110
  • 103
Не получилось...  :( Посмотрел ошибку выдает потому что параметры в категории не загружены.

Теоретически: нужно изменять контроллер (category.php) или писать плагин. После этого должно заработать...

Странно что разработчики в на главной JoomShopping и списке производителя это прописали а категории нет...
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

dmitry_stas

  • ********
  • 9615
  • 929
Теоретически: нужно изменять контроллер (category.php) или писать плагин. После этого должно заработать...
что мешает получить параметры прямо в шаблоне?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

kit2m2

  • ******
  • 1110
  • 103
Ну да можно наверное и в шаблоне, хоть не люблю я это...  :dry:

Код
        $app = JFactory::getApplication();
        $dispatcher = JDispatcher::getInstance();
        $jshopConfig = JSFactory::getConfig();
        $params = $app->getParams();
Бесплатные расширения для Joomla и JoomShopping | Вкладки Bootstrap на странице товара БОЛЬШАЯ ПРОСЬБА кто использует мои расширения - писать отзывы в темах расширений, которые были Вам полезны или на сайте разработчика.

*

anatolij

  • ***
  • 97
  • 1
Код
<?php 
defined('_JEXEC') or die('Restricted access');
$app = JFactory::getApplication();
$dispatcher = JDispatcher::getInstance();
$jshopConfig = JSFactory::getConfig();
$params = $app->getParams();
?>
<div class="jshop" id="comjshop">

    <h1><?php print $this->params->get('page_heading')?></h1>

    <div class="category_description">
        <?php print $this->category->description?>
    </div>


Так тоже отказывается ! Помогите пожалуйста.

*

dmitry_stas

  • ********
  • 9615
  • 929
еще бы. с учетом того, что определили $params, а обращаетесь к $this->params, не удивительно что отказывается. я бы тоже отказался.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций

*

anatolij

  • ***
  • 97
  • 1
еще бы. с учетом того, что определили $params, а обращаетесь к $this->params, не удивительно что отказывается. я бы тоже отказался.

<h1><?php print $params->get('page_heading')?></h1>  так работает, спасибо всем

*

anatolij

  • ***
  • 97
  • 1
Код
<?php 
defined('_JEXEC') or die('Restricted access');
$app = JFactory::getApplication();
$dispatcher = JDispatcher::getInstance();
$jshopConfig = JSFactory::getConfig();
$params = $app->getParams();
?>
<div class="jshop" id="comjshop">

<?php if ($params->get('show_page_heading')) : ?>
<h1><?php print $params->get('page_heading')?></h1>
<?php else: ?>
<h1><?php print $this->category->name?></h1>
<?php endif; ?>

    <div class="category_description">
        <?php print $this->category->description?>
    </div>

Рабочий вариант. Выводится заголовок из пункта если стоит "Да", иначе название категории. Может кому пригодится