Перейти к содержимому


Фотография
* * * * - 1 Голосов

Как вывести алиас приложения в фильтре?


Лучший Ответ SmetDenis , 25 November 2013 - 23:23

Тогда попробуйте так.
 

$appId = $params->get('application');
$application = $this->app->table->application->get($appId);
echo $application->alias;
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 5

#1 it_sibac

it_sibac

Отправлено 21 November 2013 - 13:35

как вывести в modules\mod_jbzoo_search\renderer\item\table.php алиас приложения? 

пытался сделать так: в media\zoo\applications\jbuniversal\application.xml добавил в <params group="application-config"> параметр <param name="applicationlink" type="text" label="Link"/> и выводил <?php echo $this->application->getParams()->get('config.applicationlink'); ?> - не срабатывает


  • 0

#2 SmetDenis

SmetDenis

Отправлено 21 November 2013 - 18:04

Получить алиас текущего приложения можно через API Zoo.

<?php echo $this->app->zoo->getApplication()->alias;?>
Так же можно получать параметры из текущего приложения
<?php echo $this->app->zoo->getApplication()->getParams()->get('<key>');?>
Вы хотите добавить новый параметр в приложение?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 it_sibac

it_sibac

Отправлено 22 November 2013 - 08:07

Мне нужно, чтобы в шаблоне modules\mod_jbzoo_search\renderer\item\table.php автоматически формировалась ссылка на разные страницы в зависимости от приложения, в котором открыт шаблон. т.е., <a href="archive/ tv | video | games /search">быстрый поиск</a>

 

Первый вариант не выводит ничего, второй выдает ошибку  Call to a member function getParams() on a non-object.


  • 0

#4 SmetDenis

SmetDenis

Отправлено 23 November 2013 - 08:36

Тогда в шаблоне фильтра сделайте следущее
$appId = $params->get('application');
echo JRoute::_($this->app->route->frontpage($appId));
Будет взят ID приложения из настроек и сгенерирована ссылка на главную страницу каталога.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 it_sibac

it_sibac

Отправлено 25 November 2013 - 14:31

Почти подходит, но лучше бы вывести просто алиас. У меня главная страница шаблона по другому адресу.

Пока сделал сравнение с appId на основе if...elseif, но это грабли. 

Если есть возможность узнать именно алиас, жду код.


  • 0

#6 SmetDenis

SmetDenis

Отправлено 25 November 2013 - 23:23   Лучший Ответ

Тогда попробуйте так.
 
$appId = $params->get('application');
$application = $this->app->table->application->get($appId);
echo $application->alias;

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.





Click to return to top of page in style!