Куда поместить код JavaScript, если он не выполняется в хуке шаблона scripts.post.tpl в дополнении CS-Cart? - PullRequest
0 голосов
/ 25 июня 2019

Я создаю CS-Cart v4.10 аддон.

Я хочу выполнить некоторый код Javascript из хука шаблона scripts.post.tpl.Я понял эту зацепку, взглянув на другие аддоны, потому что на самом деле нет никакого объяснения того, как поместить Javascript в аддоны в официальных документах.

Этот хук отлично работает для других аддонов, но не для моих.В консоли нет вывода, и фактически мой код не включен ни в страницу, ни в скомпилированные сценарии.

Я читал о дополнении my_changes, но поскольку я фактически создаю дополнение, оно немне кажется, не стоит использовать этот способ.

Код Javascript прост:

console.log('Got executed!');

, и я помещаю эту единственную строку вфайл:

~\cscart\design\backend\templates\addons\a_test_cscart_addon\hooks\addons\scripts.post.tpl

Я также видел людей, говорящих о script.tpl и даже scripts_head.tpl или аналогичных, но все еще не знаю, как выполнить мой единственный лайнер безиспользуя my_changes аддон.

Спасибо за ваше время и помощь.

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Если вы хотите, чтобы js выполнялся в бэкэнде, вы должны использовать этот путь:

~\cscart\design\backend\templates\addons\a_test_cscart_addon\hooks\index\scripts.post.tpl

тогда, если вы хотите выполнить только некоторый код, скажем, в области addons.manage сайта, вы просто делаете это в файле:

{if ($runtime.controller == "addons" && $runtime.mode == "manage")}
    console.log('Got executed!');
{/if}

именно так вы контролируете, где выполняется код.

0 голосов
/ 25 июня 2019

Не правильный путь. Вы хотите выполнить на передней или задней части. Для фронта: в текущих шаблонах или «отзывчивой» папке создайте: шаблоны / аддонов / a_test_cscart_addon / Крючки / индекс / scripts.post.tpl

...