SHOROOP Опубликовано 22 апреля, 2014 Жалоба Поделиться Опубликовано 22 апреля, 2014 Доброго дня. Для собственных нужд необходимо было реализовать описание группы свойств и вывод этого описания на странице категории. Возможно, решение пригодится кому-либо еще. Написано и протестировано на SimplaCMS 2.1.5, на других версиях не проверял - нет под рукой, к сожалению. Итак, приступим. * Запрос в базу данных: ALTER TABLE s_features ADD COLUMN description VARCHAR(256); * Правка api/Features.php: - в функции get_features вместо: $query = $this->db->placehold("SELECT id, name, position, in_filter FROM __features AS fWHERE 1$category_id_filter $in_filter_filter $id_filter ORDER BY f.position");вставить:$query = $this->db->placehold("SELECT id, name, position, in_filter, description FROM __features AS fWHERE 1$category_id_filter $in_filter_filter $id_filter ORDER BY f.position"); - в функции get_feature вместо: $query = $this->db->placehold("SELECT id, name, position, in_filter FROM __features WHERE id=? LIMIT 1", $id);вставить:$query = $this->db->placehold("SELECT id, name, position, in_filter, description FROM __features WHERE id=? LIMIT 1", $id); * Правка simpla\FeatureAdmin.php: после:$feature->in_filter = intval($this->request->post('in_filter'));вставить:$feature->description = $this->request->post('description'); * Правка simpla\design\html\feature.tpl: после <li><input type=checkbox name=in_filter id=in_filter {if $feature->in_filter}checked{/if} value="1"> <label for=in_filter>Использовать в фильтре</label></li>вставить:<li><label for=description>Описание</label><br><input name=description type="text" value="{$feature->description|escape}"/></li> После этого в нужном месте шаблона можно вызвать метод вроде $feature->description. Выглядеть это может, к примеру, вот так. Понимаю, что вряд ли кому-то такая задача будет необходима, но тем не менее. Цитата Ссылка на сообщение Поделиться на другие сайты
kazak Опубликовано 9 февраля, 2018 Жалоба Поделиться Опубликовано 9 февраля, 2018 Доброго дня. Для собственных нужд необходимо было реализовать описание группы свойств и вывод этого описания на странице категории. Возможно, решение пригодится кому-либо еще.Написано и протестировано на SimplaCMS 2.1.5, на других версиях не проверял - нет под рукой, к сожалению. Итак, приступим.* Запрос в базу данных: ALTER TABLE s_features ADD COLUMN description VARCHAR(256);* Правка api/Features.php:- в функции get_features вместо: $query = $this->db->placehold("SELECT id, name, position, in_filter FROM __features AS fWHERE 1$category_id_filter $in_filter_filter $id_filter ORDER BY f.position");вставить: $query = $this->db->placehold("SELECT id, name, position, in_filter, description FROM __features AS fWHERE 1$category_id_filter $in_filter_filter $id_filter ORDER BY f.position");- в функции get_feature вместо: $query = $this->db->placehold("SELECT id, name, position, in_filter FROM __features WHERE id=? LIMIT 1", $id);вставить: $query = $this->db->placehold("SELECT id, name, position, in_filter, description FROM __features WHERE id=? LIMIT 1", $id);* Правка simpla\FeatureAdmin.php:после: $feature->in_filter = intval($this->request->post('in_filter'));вставить: $feature->description = $this->request->post('description');* Правка simpla\design\html\feature.tpl:после <li><input type=checkbox name=in_filter id=in_filter {if $feature->in_filter}checked{/if} value="1"> <label for=in_filter>Использовать в фильтре</label></li>вставить: <li><label for=description>Описание</label><br><input name=description type="text" value="{$feature->description|escape}"/></li> После этого в нужном месте шаблона можно вызвать метод вроде $feature->description.Выглядеть это может, к примеру, вот так. Понимаю, что вряд ли кому-то такая задача будет необходима, но тем не менее.Очень даже полезная доработка. Спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.