@lllyx

Как вывести экземпляр класса в представлении ModX?

Написал снипет
<?php
class txaTagApp
{
    public function getCss()
    {
        echo '/assets/bricks/css';
    }
}

как вывести?
$class->getCss();
Стоит xPDO
MODX Revolution 2.7.1-pl
  • Вопрос задан
  • 47 просмотров
Решения вопроса 1
i__dmitry
@i__dmitry
Weaving a web
Сниппет сам по себе не интерактивен, он выполняется как кусок сырого PHP-кода. Поэтому самой простой реализацией будет что-то вроде такого:
switch ($action) {
    case 'firstAction' :
        $class->firstMethod();
        break;
    case 'secondAction' :
        $class->secondMethod();
        break;
}


А затем в нужном месте шаблона вызывается сниппет с переданным параметром:
[[!yourSnippet? &action = 'firstAction']]
Или Fenom:
{'!yourSnippet' | snippet : ['action' => 'firstAction']}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы