Posted 4 марта, 20222 yr comment_178512 Парни,выручайте. В категории список статей выглядет так: Чтобы здесь отображалась картинка из статьи,ее нужно загружать через: то есть,если Изображения к статье нету ,но при этом в самой статье изображение ,загруженное через редактор, имеется,то в списке статей категории изображение не выводится. код,отвечающий за вывод изображения: выглядет так {{if $row->record_image}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class="ipsImage" src="{file="$row->_record_image_thumb" extension="cms_Records"}"> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{endif}} Возможно ли как-то изменить этот код так чтобы выводилось изображение загруженное через редактор? Link to comment https://ipbmafia.ru/topic/24159-izobrazhenie-iz-stati/ Share on other sites Больше вариантов
4 марта, 20222 yr Author comment_178514 Забыл уточнить что используется FX Pages. На случай отсутствия Изображения статьи я замутил Изображение-заглушку,типа общей дефолтной no-image. а вот как выдернуть картинку которая загружена через редактор,я хз. Link to comment https://ipbmafia.ru/topic/24159-izobrazhenie-iz-stati/?&do=findComment&comment=178514 Share on other sites Больше вариантов
5 марта, 20222 yr Author comment_178539 😭 😭 😭 Link to comment https://ipbmafia.ru/topic/24159-izobrazhenie-iz-stati/?&do=findComment&comment=178539 Share on other sites Больше вариантов
5 марта, 20222 yr comment_178543 3 часа назад, AHristich сказал: 😭 😭 😭 https://www.php.net/manual/ru/function.preg-match.phpРегулярным выражением можно достать ссылку изображения из поля с основным контентом Этот код: {{if $row->record_image}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class="ipsImage" src="{file="$row->_record_image_thumb" extension="cms_Records"}"> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{endif}} Заменить на: {{if $row->record_image}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class="ipsImage" src="{file="$row->_record_image_thumb" extension="cms_Records"}"> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{else}} {{$field_content = 'field_'.$database->field_content; $field_content = $record->$field_content;}} {{preg_match( '#<___base_url___>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url );}} {{$image_url = str_replace('<___base_url___>/', \IPS\Settings::i()->base_url, $image_url[0]);}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class='ipsImage' src='{file="$image_url" extension="cms_Records"}'> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{endif}} Код не проверял, написал на коленке Link to comment https://ipbmafia.ru/topic/24159-izobrazhenie-iz-stati/?&do=findComment&comment=178543 Share on other sites Больше вариантов
5 марта, 20222 yr Author comment_178544 К сожалению не фурычит Ссылка на картинку получается ввиде <img class="ipsImage" src="https://site.ru/uploads/"> Link to comment https://ipbmafia.ru/topic/24159-izobrazhenie-iz-stati/?&do=findComment&comment=178544 Share on other sites Больше вариантов
5 марта, 20222 yr comment_178545 17 минут назад, AHristich сказал: К сожалению не фурычит не обратил внимания на шаблон из которого ты предоставил код Это для entry: {{if $record->record_image}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class="ipsImage" src="{file="$record->_record_image_thumb" extension="cms_Records"}"> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{else}} {{$field_content = 'field_'.$database->field_content; $field_content = $record->$field_content;}} {{preg_match( '#<___base_url___>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url );}} {{$image_url = str_replace('<___base_url___>/', \IPS\Settings::i()->base_url, $image_url[0]);}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class='ipsImage' src='{file="$image_url" extension="cms_Records"}'> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{endif}} Этот для шаблона recordRow: {{if $row->record_image}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class="ipsImage" src="{file="$row->_record_image_thumb" extension="cms_Records"}"> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{else}} {{$field_content = 'field_'.$row->database()->field_content; $field_content = $row->$field_content;}} {{preg_match( '#<___base_url___>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url );}} {{$image_url = str_replace('<___base_url___>/', \IPS\Settings::i()->base_url, $image_url[0]);}} <div class='ipsColumn ipsColumn_medium'> <div class="cCmsRecord_image"> <img class='ipsImage' src='{file="$image_url" extension="cms_Records"}'> </div> </div> <div class='ipsColumn ipsColumn_fluid'> {{endif}} Link to comment https://ipbmafia.ru/topic/24159-izobrazhenie-iz-stati/?&do=findComment&comment=178545 Share on other sites Больше вариантов
6 марта, 20222 yr Author comment_178554 ZIKURIK Спасибо за решение, впринципе разобрался чего/куда/зачем. Но как-то некорректно работает,через раз. Создаешь новую запись,загружаешь фото,вставляешь и если фото идет ДО текста ,то в превью статьи не выводится ни она ни фото-заглушка.Если при редактировании статьи над фото разместить текст,даже из одного слова,то в превью выводится,если удалить то не выводится заглушка,хотя при написании новой статьи без изображений заглушка выводится. Мозг уже взорвался конкретно,щас соберу его и буду дальше кумекать... Link to comment https://ipbmafia.ru/topic/24159-izobrazhenie-iz-stati/?&do=findComment&comment=178554 Share on other sites Больше вариантов
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.