xsacha
Только чтение
- Сообщения
- 1,262
- Реакции
- 1,385
- Баллы
- 11,350
Подскажите как упрости вот такой код для редактирования категории.
Модель:
Модель на всякий случай для общей картины, фрагмент на редактирование в контроллере:
Сам шаблон:
Часть из шаблона которая вытаскивает из базы всего одно поле название категории.
Пробовал так нечего не вытаскивается из базы, контроллер:
Шаблон:
Ошибок при втором варианте нет не каких просто пустое поле.
Модель:
PHP:
public function getCategories(){
return $this->_getDb()->fetchAll('
SELECT *
FROM xf_ice_shop_categories
ORDER BY category_id'
);
}
public function getCategory($categoryId)
{
return $this->_getDb()->fetchRow('
SELECT *
FROM xf_ice_shop_categories
WHERE category_id = ?
', $categoryId);
}
PHP:
public function actionEdit()
{
$category_id = $this->_input->filterSingle('category_id', XenForo_Input::UINT);
$category = $this->_getCategoryOrError($category_id);
$db = XenForo_Application::get('db');
$results = $db->fetchRow('
SELECT *
FROM xf_ice_shop_categories
WHERE category_id = ?
', $category_id);
$viewParams = array(
"category_id" => $category_id,
"category_name" => $results['category_name'],
"product_id" => $results['product_id'],
"user_id" => $results['user_id'],
"category_count" => $results['category_count'],
"show" => $this->_getDisplayOptions()
);
return $this->responseView('XenForo_ViewAdmin_Shop_Categories_Edit', 'ice_shop_category_edit', $viewParams);
}
PHP:
<fieldset>
<xen:textboxunit label="{xen:phrase ice_shop_category_name}:"
name="category_name" value="{$category_name}" />
</fieldset>
Пробовал так нечего не вытаскивается из базы, контроллер:
PHP:
public function actionEdit()
{
$category_id = $this->_input->filterSingle('category_id', XenForo_Input::UINT);
$category = $this->_getCategoryOrError($category_id);
return $this->_getEditResponse($category);
}
protected function _getEditResponse($category){
$viewParams = array(
"category" => $category,
"show" => $this->_getDisplayOptions()
);
return $this->responseView('XenForo_ViewAdmin_Shop_Categories_Edit', 'ice_shop_category_edit', $viewParams);
}
PHP:
<fieldset>
<xen:textboxunit label="{xen:phrase ice_shop_category_name}:"
name="category_name" value="{$category.category_name}" />
</fieldset>
Последнее редактирование: