Jump to content


Photo
- - - - -

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


Best Answer 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();

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

Go to the full post


  • This topic is locked This topic is locked
2 replies to this topic

#1 BlackSpace

BlackSpace
  • JBZoo User (rus)
  • User rate: 0
  • posts: 20
  • topics: 7

Posted 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) Если можно, то каким образом?


Edited by BlackSpace, 26 January 2016 - 10:05.

  • 0

#2 Cheren-dow

Cheren-dow
  • JBZoo User (rus)
  • User rate: 95.7
  • posts: 5060
  • topics: 31

Posted 26 January 2016 - 10:08   Best Answer

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
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 0
  • posts: 20
  • topics: 7

Posted 26 January 2016 - 10:50

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


  • 0




Click to return to top of page in style!