1 Отредактировано Андрей (25.08.2016 14:25:31)

Тема: Подключение css

Добрый день, подскажите что не так?

<?php
namespace Cssfile\Config;

class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this->bind('controller.exec.shop.admin.orderctrl');
    }
    
    public static function ControllerExecShopAdminOrderctrl($this)
    {
        $this->app->addCss('mystyle.css');
        
    }    
}

Отдельным модулем у меня не получается,  попробовал добавить запись в файл orderctrl.inc.php и так добавляет.

function addResource()
    {
        $this->app->addCss('mystyle.css');    
    }

Я  перегрузить контроллер у меня получается рабочий вариант если только, скопировать полное содержимое всего контроллера, наверное это не совсем правильно?

Повысить оценку Понизить оценку

Re: Подключение css

<?php
namespace Cssfile\Config;

class Handlers extends \RS\Event\HandlerAbstract
{
    function init()
    {
        $this->bind('controller.exec.shop.admin.orderctrl');
    }
   
    public static function ControllerExecShopAdminOrderctrl($this)
    {
        $this->app->addCss('mystyle.css');
       
    }   
}


$this это указатель на самого себя (класс). Это наименование нельзя использовать. Т.к. там будет объект самого себя. Переименуйте аргумент функции на $controller.
Там будет объект CrudCollection.
https://readyscript.ru/dev-manual/class … ction.html

Попробуйте у него вызвать setHeaderHtml и через html установить нужную CSS.

Отдельным модулем у меня не получается,  попробовал добавить запись в файл orderctrl.inc.php и так добавляет.

Так нельзя. Файл перезаписывается при следующем обновлении. Можно через усказание копии файла расширения .my.inc.php . Тогда будет подключаться именно Ваш файл. Но это не рекомендованное действие.

3

Re: Подключение css

Чесно говоря, не совсем понимаю что нужно делать, скажите начало верное?

 public static function controllerExecShopAdminOrderctrl($controller)
    {
       $object = new CrudCollection;    
       
       $object->setHeaderHtml;
       
    } 

Повысить оценку Понизить оценку

4 Отредактировано Закусило Александр (16.08.2016 21:59:38)

Re: Подключение css

Ну если первая строка, то да smile

public static function controllerExecShopAdminOrderctrl($controller)
    {
      
       $controller->setHeaderHtml('МОЙ HTML здесь');
       
    } 

5

Re: Подключение css

И с путями по разному пробывал и прописывал по разному, ни фига не подхватывает

public static function controllerExecShopAdminOrderctrl($controller)
    {
      
       $controller->setHeaderHtml('<link type="text/css" href="/resource/css/common/mystyle.css" media="all" rel="stylesheet">');
    }

Повысить оценку Понизить оценку

Re: Подключение css

А Вы хотите css на странице самого заказа подключить или в списке заказов. Я спрашиваю, т.к. у самого заказа свой отдельный системный шаблон.

7 Отредактировано Андрей (17.08.2016 11:43:31)

Re: Подключение css

В списке заказов. Прилагаю скрин с  этой страницей
Со самим заказом я разобрался, там все просто, а вот со списком заказов не получается
http://storage9.static.itmages.ru/i/16/0817/s_1471419750_1127351_bcc09b01d6.png

Повысить оценку Понизить оценку

8 Отредактировано Закусило Александр (25.08.2016 12:53:46)

Re: Подключение css

Я разобрался, во-первых в соответствии с документацией хук должен быть такой.

$this
            ->bind('controller.exec.shop-admin-orderctrl.index');

Почему, читаем здесь:
https://readyscript.ru/dev-manual/dev_hooks.html
controller.exec.КОРОТКОЕ_ИМЯ_КОНТРОЛЛЕРА.ИМЯ_ДЕЙСТВИЯ

Соответственно функция:

public static function controllerExecShopAdminOrderctrlIndex($controller)
    {
       $controller->setHeaderHtml('<link type="text/css" href="/resource/css/common/mystyle.css" media="all" rel="stylesheet">');
    }
}

У меня всё прекрасно получилось.

9

Re: Подключение css

Закусило Александр, спасибо!

Повысить оценку Понизить оценку