1 2013-07-06 16:04:02

Тема: Две темы для одного плагина

Помогите плиз - раньше делал, а сейчас бьюсь уже три часа никак не выходит. Как в плагине задать разные шаблоны разным выводам.
Если в функции

public static function template() {
            return Option::get('product_template');
        }

вместо Option::get('product_template') подставить 'имя шаблона' то выводит с нужным шаблоном.
Однако если подставить переменную и менять ее в нужном месте плагина - нихрена не выводится только при изменении в main()/ Помню, что что-то делал, а что не помню.
Помогите пожалуйста, очень срочно нужно.

Спасибо говорим плюсиком в репутацию. Так виднее smile

Поделиться

2 2013-07-06 16:29:05

Re: Две темы для одного плагина

Или я не понял вопрос? какие именно задачи/цели, где используется? придумаем костыли smile

Поделиться

3 2013-07-06 17:03:19

Re: Две темы для одного плагина

нет - то, что ты имеешь ввиду это тема всего сайта. А я имею в виду шаблон для одного плагина.
когда в админке входишь в темы - там есть шаблоны:  index и другие,  пользовательские.
по умолчанию плагин отображается одним шаблоном, как правило прописанным в option
вывод в плагине делается:

View::factory(' .......

или

Plagin::$template = View::factory(' .......

во втором варианте как то можно задать имя шаблона в который делать вывод вьюхи. То есть допустим для каталога верхнего уровня выводить в шаблон index а для отдельного элемента в шаблон mytemplate
И главное - я это уже делал, но блин не могу вспомнить как и самое главное кому. Посмотрел бы и вспомнил

Спасибо говорим плюсиком в репутацию. Так виднее smile

Поделиться

4 2013-07-06 18:54:39

Re: Две темы для одного плагина

Посмотри в плагине guestbook, там есть возможность выбора темы.. Написал бы сюда, но сижу с телефона..

Поделиться

5 2013-07-06 19:45:33

Re: Две темы для одного плагина

там выбор шаблона делается один раз для всего плагина через Option::update а мне нужно шаблон подставлять в зависимости от того, какая часть плагина выводится как крайний случай можно через изменение option сделать, но мне кажется - это не правильно

Спасибо говорим плюсиком в репутацию. Так виднее smile

Поделиться

6 2013-07-07 04:35:30

Re: Две темы для одного плагина

Awilum, Мне кажется, что при  условии отсутствия развернутой документации по написанию плагинов этот вопрос непосредственно к тебе. Если тебя не затруднит - ответь пожалуйста.

Спасибо говорим плюсиком в репутацию. Так виднее smile

Поделиться

7 2013-07-07 08:35:05

Re: Две темы для одного плагина

sergeyterr

 class Sandbox extends Frontend
{
    public static $template = null;
    /**
     * Sandbox main function
     */
    public static function main()
    {
        Sandbox::$template = 'index';
    }
    /**
     * Set Sandbox title
     */
    public static function title()
    {
        return 'Sandbox title';
    }
    /**
     * Set Sandbox keywords
     */
    public static function keywords()
    {
        return 'Sandbox keywords';
    }
    /**
     * Set Sandbox description
     */
    public static function description()
    {
        return 'Sandbox description';
    }
    /**
     * Set Sandbox content
     */
    public static function content()
    {
        return 'Sandbox content';
    }
    /**
     * Set Sandbox template
     */
    public static function template()
    {
        return Sandbox::$template;
    }
}
  
Follow me: Twitter | GitHub | Facebook | Вконтакте

Стань спонсором проекта!

Сайт Awilum

Поделиться

8

Re: Две темы для одного плагина

Спасибо

Спасибо говорим плюсиком в репутацию. Так виднее smile

Поделиться