Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

rss

Вы не зашли.

Объявление

#1 2017-07-20 23:11:33

v01d
Модератор
Зарегистрирован: 2008-10-14
Сообщений: 179
Рейтинг :   
Профиль  Вебсайт

Как получить ссылку на первую картинку в новости?

Сабж. без плагинов возможно?
Для Open Graph.

Отредактированно v01d (2017-07-20 23:21:42)


Продвигай NGCMS,
скачай статью и на свой сайт повесь.
Геленджик - лучший отдых на Черном море

Неактивен

 

#2 2017-07-21 08:07:34

irbees2008
Пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2271
Рейтинг :   98 
Профиль  Вебсайт

Re: Как получить ссылку на первую картинку в новости?

Как в новости у тебя прописывается изображение?Если просто без доп полей , то

Код:

news.embed.images[0]

http://ngcms.ru/forum/viewtopic.php?id=3794
http://ngcms.ru/forum/viewtopic.php?pid=36871#p36871

Отредактированно irbees2008 (2017-07-21 08:17:21)

Неактивен

 

#3 2017-07-22 07:56:29

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 359
Рейтинг :   19 
Профиль

Re: Как получить ссылку на первую картинку в новости?

Если уж совсем надо, то в файле \engine\includes\inc\libnews.php после строки

Код:

$tvars['vars']['news']['embed']['imgCount'] = count($tvars['vars']['news']['embed']['images']);

вставить

Код:

    if(!empty($tvars['vars']['news']['embed']['images'][0])) {
        define('news.image', $tvars['vars']['news']['embed']['images'][0]);
    }

После этого в main.tpl (да и не только) доступна константа для TWIG {{ constant('news.image') }} в ней содержится ссылка на первое из новости изображение, если таковое имеется. Остальное сообразишь сам из вышеприведенных ссылок, здоровый ведь мальчик. Не забываем, что константы - не панацея )

Отредактированно rusiq (2017-07-22 13:10:10)


Fork NG CMS fngcms

Неактивен

 

#4 2017-07-22 09:58:22

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 359
Рейтинг :   19 
Профиль

Re: Как получить ссылку на первую картинку в новости?

Для общего развития, касательно TWIG в main.tpl рекомендую делать так

Код:

<!DOCTYPE html>
<!--[TWIG] {% spaceless %}-->

 ..............

</body>
<!--{% endspaceless %} [/TWIG]-->
</html>

Пояснения:
* doctype всегда должен находится на первой строке
* конструкция spaceless убирает пробелы и переносы строк в компелируемых и кешируемых шаблонах
* вы изменяете первые две строки и последние три строки

Отредактированно rusiq (2017-07-22 10:02:30)


Fork NG CMS fngcms

Неактивен

 

#5 2017-07-25 18:34:09

irbees2008
Пользователь
Откуда: Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2271
Рейтинг :   98 
Профиль  Вебсайт

Re: Как получить ссылку на первую картинку в новости?

rusiq написал:

Для общего развития, касательно TWIG в main.tpl рекомендую делать так

Код:

<!DOCTYPE html>
<!--[TWIG] {% spaceless %}-->

 ..............

</body>
<!--{% endspaceless %} [/TWIG]-->
</html>

Пояснения:
* doctype всегда должен находится на первой строке
* конструкция spaceless убирает пробелы и переносы строк в компелируемых и кешируемых шаблонах
* вы изменяете первые две строки и последние три строки

Работает big_smile

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.009 seconds, 11 queries executed ]