if(!itemIsActive){
itemIsActive = 1;
} else {
itemIsActive = 0;
}
<input class="form-check-input forMenu" type="checkbox" id="itemIsActive_{$item->id}" {if $item->is_active == 0} checked="checked" {/if} />
function updateMenu(itemId){
var itemLabel = $('#itemLabel_' + itemId).val();
var itemUrl = $('#itemUrl_' + itemId).val();
var itemIsActive = $('#itemIsActive_' + itemId).val();
var itemDescription = $('#itemDescription_' + itemId).val();
if(!itemIsActive){
itemIsActive = 1;
} else {
itemIsActive = 0;
}
var postData = {itemId: itemId, itemLabel: itemLabel, itemUrl: itemUrl,
itemIsActive: itemIsActive, itemDescription:itemDescription};
$.ajax({
type: 'POST',
async: true,
url: "/admin/updatemenu/",
data: postData,
dataType: 'json',
success: function(data){
if(data['success']){
alert(data['message']);
} else {
alert(data['message']);
}
}
});
}
Да, но ваше условие означает если это первый проект, а вы думаете, что оно означает если это первое фото найденного проекта.
{if $smarty.foreach.project.first}
Самое простое и правильное решение - проиндексировать $projects по idчто то не пойму как это сделать.
А у вас строка как у меня в коде:
hData[this.name] = data;
Или всё еще как у вас в старом коде:
hData[this.name] = this.value;
Вы наверное заменили только часть функции?
if (this.type === 'checkbox') {
data = this.checked;
} else {
data = this.value;
}
я добавил вывод $itemId шаблон
$smarty->assign('itemId', $itemId);
и в шаблоне добавил такую проверку
Но в контроллере главной страницы нет определения id, и соответственно даже если добавить эту строку в контроллер главной страницы
он возвращает мне NULL и соответственно ничего не выводит. Как быть с главной страницей?