@Ewexon

Как сделать разные изображения для метатега og:image через php?

Онлайн кинотеатр. На сайте есть 3 доп. поля для изображений, и нужно что-бы они выводились в meta-теги.
Коротко про доп. поля
poster - поле куда загружается постер с компьютера на сервер сайта
poster-link - ссылка на постер с другого сервера
screens - широкий постер для соц. сетей и мессенджеров, например для инстаграма, вк, вайбер, телеграм.

screens используется только в сериалах.

В show.full.php я сделал
$social_tags['image'] = "/uploads/posts/" . $xfieldsdata['poster'];
$social_tags['image'] =  $xfieldsdata['poster-link'];
$social_tags['image'] =  $xfieldsdata['screens'];

Но если посмотреть код в фильмах и сериалах то выходит вот так:
Сериал:
<meta property="og:image" content="x">
Фильм:
<meta property="og:image" content="">

Суть в том что я хочу сделать что-бы если поле "screens" не заполнено, то выводилось поле "poster", если и оно не заполнено то поле "poster-link", а если и это поле не заполнено то либо ничего не выводилось, либо заглушка.
Надеюсь всё понятно, заранее спасибо!
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
$social_tags['image'] =  $xfieldsdata['screens']
  ?? $xfieldsdata['poster-link']
  ?? ( $xfieldsdata['poster'] ? "/uploads/posts/".$xfieldsdata['poster'] : '/link/to/default.jpg' );
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@rotarepmipoleved
Очень полезно читать документацию.

Проверка на пустоту - https://www.php.net/manual/ru/function.empty.php
Длина строки - https://www.php.net/manual/ru/function.mb-strlen.php

Конструкция IF...ELSE...ELSEIF - https://www.w3schools.com/php/php_if_else.asp
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы