hybabyba Posted August 29, 2017 Report Share Posted August 29, 2017 Помогите сохранить alt + title к изображениям товара!!!добавил в бд _images поля title altsimpla/design/html/product.tpl - добавил поля <label>Title</label> <input name="title" class="img_title" type="text" value="{$image->title|escape}" /> <label>Alt</label> <input name="alt" class="img_alt" type="text" value="{$image->alt|escape}" /> api/Products/php - в get_images добавил i.title, i.altв product.tpl пользовательского шаблона alt="{$image->alt|escape}" title="{$image->title|escape}" Все выводит в админке и на странице товара (добавляя через базу данных вручную)Как заставить сохранять alt + title к изображениям? Предполагаю что менять update_image($id, $image) в api/Products/php нехорошо, и нужно менять что то в simpla/ProductAdmin.php или вProductView.php, api/image?NEEDHELP Quote Link to post Share on other sites
loxter Posted August 29, 2017 Report Share Posted August 29, 2017 Предполагаю что менять update_image($id, $image) в api/Products/php не хорошо, и нужно менять что то в simpla/ProductAdmin.php или в ProductView.php, api/image?Как раз можно и нужно менять update_image($id, $image) в api/Products/php. И другие функции в том же файле, связанные с изображениями, тоже менять надо. И в simpla/ProductAdmin.php - тоже потребуются изменения. И возможно, еще где-то... Смотрите как сделаны сейчас подобные моменты и действуйте по аналогии. В Вашей вставке name="title", name="alt" - гарантированно не годится... Quote Link to post Share on other sites
hybabyba Posted August 29, 2017 Author Report Share Posted August 29, 2017 (edited) public function update_image($id, $image) { $query = $this->db->placehold("UPDATE __images SET ?% WHERE id=?", $image, $id); $this->db->query($query); return($id); } Как доработать функцию, чтобы добавлялось title и alt не годиться name, ок <label>Title</label> <input name="img_title" class="img_title" type="text" value="{$image->title|escape}" /> <label>Alt</label> <input name="img_alt" class="img_alt" type="text" value="{$image->alt|escape}" /> Так? Спасибо за ответ. Если кто за копейку хочет советовать, буду рад заплатить на яндекс.деньги 300р за функцию и ее публикацию тут. И перемещение в готовые решения. Edited August 29, 2017 by hybabyba Quote Link to post Share on other sites
hybabyba Posted August 29, 2017 Author Report Share Posted August 29, 2017 (edited) // Если задан title images $img_title = $this->request->get('title', 'string'); if (!empty($img_title)) $filter['title'] = $title; Может вот что то вроде такого в ProductView? А в update_image($id, $image) - update_image($id, $image, $title) Edited August 29, 2017 by hybabyba Quote Link to post Share on other sites
loxter Posted August 29, 2017 Report Share Posted August 29, 2017 // Если задан title images $img_title = $this->request->get('title', 'string'); if (!empty($img_title)) $filter['title'] = $title; Может вот что то вроде такого в ProductView? А в update_image($id, $image) - update_image($id, $image, $title) Пробуйте. И проверяйте, заработает ли все нужное. Практика - критерий истины... Quote Link to post Share on other sites
hybabyba Posted August 29, 2017 Author Report Share Posted August 29, 2017 ну спасибо, могли бы воообще не отвечать. Quote Link to post Share on other sites
hybabyba Posted August 29, 2017 Author Report Share Posted August 29, 2017 (edited) Ничего не работает. Буду рад любой помощи и совету. Вопрос вроде очень маленький и конкретный. Edited August 29, 2017 by hybabyba Quote Link to post Share on other sites
kislotnik Posted August 29, 2017 Report Share Posted August 29, 2017 Ничего не работает. Буду рад любой помощи и совету. Вопрос вроде очень маленький и конкретный. http://forum.simplacms.ru/topic/4607-%D0%BA%D0%B0%D0%BA-%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B5-%D0%BF%D0%BE%D0%BB%D0%B5-%D0%B2-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%BA%D0%B5/ вот аналог Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.