2013-12-05 2 views
0

У меня есть следующий код:Expression автозаполнения Engine с JQuery

<script> 
$(document).ready(function() { 
    $(function() { 
    var availableTags = [ 

    {model_ref} 
    ]; 
    $("#model").autocomplete({ 
    source: availableTags 
    }); 
    }); 
}); 

Как я могу получить это, чтобы заполнить ввод из записей выражений?

ответ

0

Вы можете сделать то, что вам нужно, с тегом expressionengine channel entries.

<script> 
var availableTags = [ 
    {exp:channel:entries channel="yourchannel" limit="10" dynamic="no"} 
    "{title}", 
    {/exp:channel:entries} 
]; 
</script> 

Это будет производить некоторые JavaScript, как:

<script> 
var availableTags = [ 
    "First value", 
    "Second value", 
    "Third value", 
    ... etc ... 
]; 
</script> 

Единственное этот код должен быть в шаблоне (не автономный JS-файл).

1

@JamesNZ имеет это, и это сработало для меня.

Чтобы избежать каких-либо странностей при работе с массивами в javascript, я добавил дополнительное пустое значение в конец возвращаемого массива, как это.

<script> 
    var availableTags = [ 
     {exp:channel:entries channel="yourchannel" limit="10" dynamic="no"} 
     "{title}", 
     {/exp:channel:entries} 
     "" //extra empty value here. 
    ]; 
</script> 
Смежные вопросы