Перейти к содержанию

Помощь с кодом


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

Парни,выручайте. В рнр я ноль ,ну может 0.1,не более. 

Есть код

     {{$location = $row != NULL ? $row : ($row->post != NULL ? $row->post : $row);}}
     {{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}}
{{if \preg_match( '#<fileStore.core_Attachment>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url )}}
       {{$image_url = \str_replace('<fileStore.core_Attachment>', \IPS\File::getClass('core_Attachment')->baseUrl(), $image_url[0]);}}
        {{if settings.lazy_load_enabled}}                 
			<a href="{$row->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$row->_title"}" >
			<img class='ipsImage' src='{expression="\IPS\Text\Parser::blankImage()"}' alt='{wordbreak="$row->_title"}' data-src='{file="$image_url" extension="core_Attachment"}'>
			</a>
			{{else}}
			<a href="{$row->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$row->_title"}" >
			<img class='ipsImage' alt='{wordbreak="$row->_title"}' src='{file="$image_url" extension="core_Attachment"}'>
			</a>                     
		{{endif}}
{{endif}}

Работает в Страницах: entry и recordRow / и Форумах: topicRow и topicRowSnnipet.

Но ни в какую не хотит фурыкать в файле forums/global/row

P.S Автор кода молчит...

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

попробуй поменять $row на $topic

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

2 минуты назад, Desti сказал:

попробуй поменять $row на $topic

здесь у меня подозрение на строку 

     {{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}}

потому что без этой строки ошибки нету,но и сам код не работает как надо.

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

50 минут назад, AHristich сказал:

потому что без этой строки ошибки нету, но и сам код не работает как надо.

А вам не приходит в голову, что немного совсем наоборот? :) Переменной $row нет в вашем шаблоне, чего вы хотите получить-то? В последний шаблон передается переменная $topic, ее и надо использовать.

 

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

3 минуты назад, Desti сказал:

А вам не приходит в голову, что немного совсем наоборот? :) Переменной $row нет в вашем шаблоне, чего вы хотите получить-то? В последний шаблон передается переменная $topic, ее и надо использовать.

 

Я в курсе что $row нету,поэтому использовал $topic (до создания темы о помощи) 

{{$location = $topic != NULL ? $topic : ($row->post != NULL ? $row->post : $row);}}
{{$field_content = $row->post == NULL ? 'field_'.$location->database()->field_content : $row->post; $field_content = $row->post == NULL ? $location->$field_content : $field_content;}}
{{if \preg_match( '#<fileStore.core_Attachment>\S+(?:jpg|jpeg|png|webp)#', $field_content, $image_url )}}
{{$image_url = \str_replace('<fileStore.core_Attachment>', \IPS\File::getClass('core_Attachment')->baseUrl(), $image_url[0]);}}
{{if settings.lazy_load_enabled}}                 
<a href="{$topic->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$topic->_title"}" >
<img class='ipsImage' src='{expression="\IPS\Text\Parser::blankImage()"}' alt='{wordbreak="$topic->_title"}' data-src='{file="$image_url" extension="core_Attachment"}'></a>
{{else}}
<a href="{$topic->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$topic->_title"}" >
<img class='ipsImage' alt='{wordbreak="$topic->_title"}' src='{file="$image_url" extension="core_Attachment"}'></a>                     
{{endif}}
{{endif}}

или я что-то не так делаю?

даже пробывал полностью все $row в этом коде заменить на $topic,бесполезно.

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

Все $row заменить на $topic. У вас даже в первой строке пара $row, реально не видите???

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

7 часов назад, AHristich сказал:

Но ни в какую не хотит фурыкать в файле forums/global/row

где у тебя этот табличный шаблон выводится?

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

46 минут назад, Exception сказал:

где у тебя этот табличный шаблон выводится?

Пытаюсь вывести в пользовательских блоках,там подключается этот шаблон.

Тесть создаю блок в Страницах,затем шаблон блока Лента тем форумов,вот там и подключается этот шаблон.

forums/global/row.html

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

1 час назад, Desti сказал:

Все $row заменить на $topic. У вас даже в первой строке пара $row, реально не видите???

Это здесь не ту редакцию показал,менял абсолютно все $row

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

можно первый пост загрузить с темы

{{$post = $topic->topic_firstpost ? \IPS\forums\Topic\Post::load($topic->topic_firstpost)->post : NULL;}}
{{if $post AND \preg_match( '#<fileStore.core_Attachment>\S+(?:jpg|jpeg|png|webp)#', $post, $image_url )}}
  {{$image_url = \str_replace('<fileStore.core_Attachment>', \IPS\File::getClass('core_Attachment')->baseUrl(), $image_url[0]);}}
  {{if settings.lazy_load_enabled}}                 
  <a href="{$topic->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$topic->_title"}" >
    <img class='ipsImage' src='{expression="\IPS\Text\Parser::blankImage()"}' alt='{wordbreak="$topic->_title"}' data-src='{file="$image_url" extension="core_Attachment"}'></a>
  {{else}}
  <a href="{$topic->url( "getPrefComment" )}" title="{lang="read_more_about" sprintf="$topic->_title"}" >
    <img class='ipsImage' alt='{wordbreak="$topic->_title"}' src='{file="$image_url" extension="core_Attachment"}'></a>                     
  {{endif}}
{{endif}}

 

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

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

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

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

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

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

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

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

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

  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...