Перейти к содержанию
Официальный форум поддержки Simpla

Добавление описания к свойству.


Рекомендуемые сообщения

Доброго дня.

 

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

Написано и протестировано на 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.

Выглядеть это может, к примеру, вот так.

 

Понимаю, что вряд ли кому-то такая задача будет необходима, но тем не менее.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 года спустя...

 

Доброго дня.

 

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

Написано и протестировано на 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.

Выглядеть это может, к примеру, вот так.

 

Понимаю, что вряд ли кому-то такая задача будет необходима, но тем не менее.

Очень даже полезная доработка. Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...