У меня есть объект php, который создает встроенный JavaScript из шаблонов и внедряет его в страницы по запросу. вот так:
echo ScriptEngine::inject('CycleSlideshow', $args);
где CycleSlideshow
это имя шаблона скрипта и $args
это массив опций.
Я пытаюсь создать шаблон для malsups jquery Cycle2 плагин, но у меня проблемы с получением .cycle()
метод, запускаемый при вызове имени контейнера переменной, например:
<script>
var container = '<?php echo $args['container']; ?>';
function initCycle() {
$(container).cycle({
/** ... options here .... **/
});
}
</script>
Однако, если я подставлю имя контейнера непосредственно в вызов инициализации, а не сохраню его в переменной, слайд-шоу инициализируется очень хорошо. например:
<script>
function initCycle() {
$('<?php echo $args['container']; ?>').cycle({
/** ... options here .... **/
});
}
</script>
Я хочу сохранить имя контейнера в переменной, потому что у меня есть другие функции (пауза, возобновление, повторная установка и т. Д.). Я хочу иметь возможность вызывать контейнер, и выглядит лучше использовать переменную JS, чем поддерживать эхо в с php. Но это не похоже на работу.
Это не поддерживается? Я не могу найти ничего, что говорит, что это не на сайте Cycle2.
Задача ещё не решена.
Других решений пока нет …