Как включить пользовательский файл JS (JQuery) в .tpl? - PullRequest
0 голосов
/ 02 июня 2011

Итак, у меня есть HTML-страница, которую я хочу разобрать и разместить на своем сайте в более удобной для разработчика форме.Я использовал Iframes, но теперь я решил интегрировать его в мой файл .tpl.Насколько я могу судить, я не могу понять, как включить собственный файл js в .tpl. Способ включения других файлов находится в файле php, но это просто для включения файла конфигурации.Мне удалось поместить HTML в .tpl нормально, последняя часть мне нужна это javascript.Я считаю, что проблема в том, что JS использует Jquery, поэтому мне нужно включить эту библиотеку, но я не могу заставить ее работать.Есть идеи?Я использовал литерал, и это тоже не сработало ....

Я могу предоставить примеры кода по запросу

Ответы [ 3 ]

1 голос
/ 03 июня 2011

Так что мне удалось это исправить, я использовал в файле шаблона и в файле php, я включаю конфигурации, а затем в этом $ (документ) .ready (function () {});

0 голосов
/ 02 июня 2011

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

Если скрипты нужнычтобы запустить на всех страницах при запуске этого файла шаблона, вы можете просто вставить код javascript непосредственно в файл шаблона.Здесь есть несколько основных неизвестных мне вещей, поэтому вы всегда должны проверять поддержку вашего движка шаблонов;например, если код должен запускаться в заголовке, ваш движок, вероятно, имеет специальный способ внедрения кода.Преимущество размещения кода непосредственно в файле шаблона состоит в том, что вы не будете тратить дополнительные ресурсы, «если вы будете это делать, каждый раз».

Если вы хотите запускать скрипт только на определенных страницах, но не только эти страницы используют этот файл шаблона, вам нужно добавить привязку к файлу шаблона, а затем отредактировать свой скрипт PHP, чтобы поместить его в / игнорировать привязку в соответствии с вашими потребностями.Якоря, удивление, удивление, сильно различаются в зависимости от различных шаблонных движков.Smarty, как уже указывал Дариен, будет принимать якоря, разделенные фигурными скобками, но это может не сработать в вашем случае.Если файл шаблона загружен и страница не должна использовать сценарий, обязательно удалите якорь в своем сценарии php.Итак, ваш PHP должен выглядеть примерно так:

if ($onRightPage) {

    // Call engine function to add in the script

} else {

    // Call engine function to remove the anchor

}
0 голосов
/ 02 июня 2011

Я подозреваю, что когда вы говорите "tpl", вы имеете в виду шаблон Smarty. (Который является более популярным тегом, чем «tpl»)

В идеале, ваша существующая система шаблонов должна быть настроена так, чтобы существовало какое-то соглашение (например, {capture}) или какое-то другое средство (например, плагин ), которое позволяет вам «задним числом» поместить <script type="text/javascript" src="xxx.js"></script> в <head> документа.

Однако вы также можете поместить теги <script></script> в тело страницы в соответствующем месте.

Если вы пытаетесь напрямую ввести javascript напрямую, вам почти наверняка потребуется защита Smarty {literal}, но это только потому, что в противном случае Smarty взорвется, пытаясь обработать все { и * Javascript. 1019 * если они находятся прямо в файле tpl.

...