2017-01-21 3 views
1

Я хочу, чтобы добавить содержимое по умолчанию на основе данных базы данных в редактор TinyMCE:Можно ли передавать параметры функции tinymce.init с помощью клинка?

Контроллер:

@if(isset($page_content)) 
    @forelse ($page_content['getMediaItems'] as $index => $item) 
     @include('scripts.tinymce.tinymce-multiple-init',compact('index')) 
    @empty 
     {{'Woops..'}} 
    @endforelse 
@else 
    @include('scripts.tinymce.tinymce-single-init') 
@endif 

Так что, когда есть несколько mediaitems я хочу, чтобы добавить текст по умолчанию в редакторе

Теперь я хочу итерацию (индекс) внутри функции init на странице включения:

tinymce.init({ 
    setup:function(ed) { 
     //Stuff here 
    }, 
    selector: '.js-editable-media', 
    menubar:false, 
    inline: true, 
    plugins: "textcolor colorpicker", 
    toolbar: [ 
    'undo redo forecolor' 
    ], 
    my_custom_variable: {!! $index !!} 
}); 

Теперь {!! $ index !!} возвращает только 0, а не номер итерации. Но когда я поставил параметр индекса функции находящейся она возвращается правильные номера:

console.log({!! $index!!}); //showing correct iteration 

tinymce.init({ 
    ..... 
    console.log({!! $index!!}); //showing only 0 
}); 

Пожалуйста, помогите

ответ

0

$index является ключевым, поэтому это в первой итерации 0. Если вы хотите, чтобы передать значение, вы должны пройти $item:

@include('scripts.tinymce.tinymce-multiple-init', compact('item')) 

А потом:

my_custom_variable: {!! $item !!} 

Кроме того, это плохая практика Кодирую PHP в JS. Рассмотрим другие способы передачи данных.

+0

На самом деле, я хочу, чтобы итерационный ключ каждого элемента не был элементом, теперь он возвращается только 0, но когда i console.log ({!! $ index !!}) вне функции tinymce.init, он возвращает правильные числа : console.log ({!! $ index !!}); // Показаны правильные цифры tinymce.init ({ ..... }); –

+0

Извините, но я не понимаю, чего вы пытаетесь достичь. Попробуйте объяснить, что именно вы хотите получить, какие цифры и где вы хотите их получить. –

+0

Обновлен мой вопрос, надеюсь, вы поймете это лучше сейчас –

Смежные вопросы