Включение переменной javascript в тег пути ExpressionEngine - PullRequest
1 голос
/ 16 марта 2012

Я хочу сделать что-то вроде

$('a.filter-link').click(function(e) {
            e.preventDefault();
            var that = $(this), 
                categoryId = that.data('id'),
                categoryName = that.data('catname');
            $('div.results').load("{path='ums/performances-results/<I WANT var categoryName here>'}", {category: categoryId, ajax: true});
        });

Как мне разместить переменную там? Это встроено в страницы шаблона, поэтому я знаю, что {path = 'ums / performance-results-results'} работает, но мне нужно, чтобы это зависело от переменной last_segment Я просто хочу визуализировать определенный шаблон, чтобы при фильтрации результирующего набора мне не приходилось обновлять всю страницу. Спасибо.

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Нельзя смешивать теги EE и JavaScript. Часть кодовой базы EE пытается определить разницу между фигурными скобками JavaScript и скобками EE. Иногда происходит сбой, поэтому мы должны помочь ему, структурируя биты EE отдельно, а не смешивая их с одинаковыми скобками JS.

Работает ли следующее?

$('a.filter-link').click(function(e) {
            e.preventDefault();
            var that = $(this),
                categoryId = that.data('id'),
                categoryName = that.data('catname');
            var path = "{path='ums/performances-results/'}"+categoryName;
            $('div.results').load(path, {category: categoryId, ajax: true});
});

Вы также пытались просто поместить / ums / Performancemans-Results / вместо использования пути пути в EE?

0 голосов
/ 16 марта 2012

Я не проверял, но попробуйте:

 $('a.filter-link').click(function(e) {
                e.preventDefault();
                var that = $(this),
                    categoryId = that.data('id'),
                    categoryName = that.data('catname');
                $('div.results').load("{path='ums/performances-results/'}"+categoryName, {category: categoryId, ajax: true});
            });
...