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}} Возможно ли как-то изменить этот код так чтобы выводилось изображение загруженное через редактор?
4 марта, 20222 yr Author comment_178514 Забыл уточнить что используется FX Pages. На случай отсутствия Изображения статьи я замутил Изображение-заглушку,типа общей дефолтной no-image. а вот как выдернуть картинку которая загружена через редактор,я хз.
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}} Код не проверял, написал на коленке
5 марта, 20222 yr Author comment_178544 К сожалению не фурычит Ссылка на картинку получается ввиде <img class="ipsImage" src="https://site.ru/uploads/">
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}}
6 марта, 20222 yr Author comment_178554 ZIKURIK Спасибо за решение, впринципе разобрался чего/куда/зачем. Но как-то некорректно работает,через раз. Создаешь новую запись,загружаешь фото,вставляешь и если фото идет ДО текста ,то в превью статьи не выводится ни она ни фото-заглушка.Если при редактировании статьи над фото разместить текст,даже из одного слова,то в превью выводится,если удалить то не выводится заглушка,хотя при написании новой статьи без изображений заглушка выводится. Мозг уже взорвался конкретно,щас соберу его и буду дальше кумекать...
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.