Как загрузить плагин Pyrocms в рамках темы

Я создаю плагин, который возвращает массив. Это как структура моих файлов

myplugin.php

class Plugin_myplugin extends Plugin
{
    function foo()
    {
       return array(1,2,3,4,5);
    }
}

В файле default.html я могу получить к нему доступ через {{ myplugin:foo }}, Все работает отлично,

Но я хочу получить второй элемент массива. Или без использования Lex Parser, как я могу получить доступ через PHP?

1 ответ

Вы должны передать его в качестве параметра для плагина. Например:

{{ myplugin:foo pos="position" }}

Тогда в вашем плагине:

class Plugin_myplugin extends Plugin
{
    function foo()
    {
       $pos = $this->attribute('pos');
       $arr = array(1,2,3,4,5);
       return $arr[$pos];
    }
}

Это все.

Другие вопросы по тегам