REVO. Пути для плагина

Есть плагин, соответственно подключаю

$corePath = $modx->getOption('core_path',null,MODX_CORE_PATH).'components/mytv/';

switch ($modx->event->name) {
    case 'OnTVInputRenderList':
        $modx->event->output($corePath.'tv/input/');
        break;
}

Далее класс core/components/mytv/tv/input/mytv.class.php

<?php


if(!class_exists('mytv')) {
    class myTv extends modTemplateVarInputRender {
        
    public function getTemplate() {
        return $this->modx->getOption('core_path').'components/mytv/tv/input/tpl/mytv.tpl';
    }
    public function process($value,array $params = array()) {
        $this->modx->regClientCSS($this->modx->getOption('assets_url').'components/mytv/css/mytv.css');
        
        $this->modx->regClientStartupScript($this->modx->getOption('assets_url').'components/mytv/js/jquery.min.js');
        $this->modx->regClientStartupScript($this->modx->getOption('assets_url').'components/mytv/js/jquery-ui.min.js');
        $this->modx->regClientStartupScript($this->modx->getOption('assets_url').'components/mytv/mytv.js');
    }
  }
}
return 'mytv';

Дальше в коде mytv.js имеется запрос на выдачу HTML файла snippet.html

jQuery.get('assets/components/mytv/snippet.html', function(data) {
	console.log(data);
});

В самом файле идут строки типо:

<img src="assets/a01.png">
<img src="assets/a02.png">
<img src="assets/a03.png">
...

Проблема в том, что запрос вместо нужного адреса ломится в папку manager, в консоли соответственно имею

GET site.ru/manager/assets/components/mytv/snippets.html 404 (Not Found)

если дописать '../' перед 'assets/components/mytv/snippet.html', тогда этот файл находится, но внутри для картинок получаем ту же 404 ошибку.

Вопрос следующий, как отучить скрипт лезть в директорию manager/? Может есть способ как-то железно ему прописать что-ньть типо base_url?
Даниил
02 мая 2017, 10:44
modx.pro
1 338
0

Комментарии: 2

Евгений Шеронов
02 мая 2017, 23:07
0
Просто абсолютные ссылки используйте
jQuery.get('/assets/components/mytv/snippet.html', function(data) {...

<img src="/assets/a01.png">
...
    Даниил
    03 мая 2017, 21:34
    0
    Благодарю за подсказку! Помогло! Вроде такая мелочь, а голову ломал долго))
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    2