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


Фотография
- - - - -

Функция внутри файла со своим стилем


Лучший Ответ Cheren-dow , 26 January 2016 - 10:08

BlackSpace, лучше всего и правильнее будет создать свой хелпер, создайте папку:

\media\zoo\applications\jbuniversal\templates\ВАШ_ШАБЛОН\helpers 

Внутри создайте файл например jbexample.php с содержимым:

<?php

// no direct access
defined('_JEXEC') or die('Restricted access');


class JBExampleHelper extends AppHelper
{
   public function myMethod()
   {
   }
}

И обращайтесь теперь в нужном файле через:

$this->app->jbexample->myMethod();

Это самый правильный способ.

Перейти к сообщению


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

#1 BlackSpace

BlackSpace

Отправлено 26 January 2016 - 10:02

Создаю собственные стили в директории /media/zoo/applications/jbuniversal/templates/catalog/renderer/element.

 

1) Копирую содержимое файла jbblock.php в файл jbexample.php. Вывожу позиции в шаблонах в соответствии со своим стилем jbexample. Все работает, замечательно.

 

2) Если я пытаюсь написать функцию в файле jbexample.php, то страница выводится только частично и кракозабрами. Функция даже самая простая приводит к таким последствиям.

... в начале файла после комментариев
// no direct access
defined('_JEXEC') or die('Restricted access');

function foo() {
	echo "123";
}
...

3) Если внести эту же функцию в файл jbblock.php и выводить позиции в шаблонах в соответсвии со стилем jbblock, то всё работает замечательно.

 

Вопросы

1) Можно ли написать функцию в файле с собственным стилем?

2) Если можно, то каким образом?


Сообщение отредактировал BlackSpace: 26 January 2016 - 10:05

  • 0

#2 Cheren-dow

Cheren-dow

Отправлено 26 January 2016 - 10:08   Лучший Ответ

BlackSpace, лучше всего и правильнее будет создать свой хелпер, создайте папку:

\media\zoo\applications\jbuniversal\templates\ВАШ_ШАБЛОН\helpers 

Внутри создайте файл например jbexample.php с содержимым:

<?php

// no direct access
defined('_JEXEC') or die('Restricted access');


class JBExampleHelper extends AppHelper
{
   public function myMethod()
   {
   }
}

И обращайтесь теперь в нужном файле через:

$this->app->jbexample->myMethod();

Это самый правильный способ.


  • 1
Изображение
 

#3 BlackSpace

BlackSpace

Отправлено 26 January 2016 - 10:50

То что нужно, спасибо большое. Вопрос решён - тему можно закрыть.


  • 0




Click to return to top of page in style!