Импорт каталога (файлов) js в тему Liferay - PullRequest
0 голосов
/ 19 февраля 2019

Я занимаюсь разработкой темы liferay 7.1, основанной на начальной загрузке, с использованием генератора тем.

Что касается JS, у меня есть каталог / src / js / plugins , содержащий несколько .js файлов, каждый из которых соответствует отдельному компоненту ( dropdown.js , list.js , ...).

Теперь,из документации Liferay я увидел, что пользовательский код javascript должен быть вставлен в файл main.js .

Итак, я спрашиваю вас, как поместить все файлы javascript в тему?Какова правильная процедура?

PS.При создании темы начальной загрузки создается минимальный файл javascript.Могу ли я скопировать этот файл js в файл main.js ?Или есть ли лучшая процедура импорта отдельных файлов?

Спасибо

Франческо

1 Ответ

0 голосов
/ 20 февраля 2019

В вашей теме вы можете создавать структуру, необходимую для вашего JS, если вы не переопределяете элементы из родительской темы.Вы можете проверить окончательный результат в папке сборки.Можно использовать вашу папку src / js и включить в шаблоны, которые вы можете использовать:

<script src="${javascript_folder}/example.js"></script>

Учитывая, что у вас есть что-то подобное в вашем init:

<#assign
    css_folder = theme_display.getPathThemeCss()
    images_folder = theme_display.getPathThemeImages()
    javascript_folder = theme_display.getPathThemeJavaScript()
    templates_folder = theme_display.getPathThemeTemplates()

    full_css_path = fullCssPath
    full_templates_path = fullTemplatesPath
/>
...