Я даже не знаю, как спросить это ясно, поэтому я прошу прощения за любую путаницу.
В основном я пытаюсь сохранить HTML в hoverHTML
в случае если $img['socialfb']
содержит значение, которое будет объединять <li>
элемент, который отображает правильный социальный значок, и если нет, он движется дальше. Это в конечном итоге будет включать в себя другие элементы ссылки социальных значков.
$hoverHTML = '<div class="thumbnail-overlay">
<h2><a href="'.$img['link'].'"> '.$img['data']->post_title.'</a></h2>
<ul class="socials">'
(isset($img['socialfb']) ? .'<li><a href="'.$img['socialfb'].'"><i class="fab fa-facebook"></i></li>'. : .''.)
'</ul></div>';
return $hoverHTML;
Это вообще возможно? Я все еще очень новичок в php, но пытаюсь изменить существующий плагин.
Вот полная функция:
function getHover( $img ){
$hoverHTML = '';
if(!$this->hover) return $hoverHTML;
if($this->hover == 1){
$hoverHTML .= $this->titleHover;
if( $this->linkIcon || $this->zoomIcon ){
$hoverHTML .= '<div class="rbsIcons">';
if($this->linkIcon && $img['link']) $hoverHTML .= '<a href="@LINK@" '.($img['typelink']?'target="_blank"':'').' title="@TITLE@">'.$this->linkIcon.'</a>';
if($this->zoomIcon) $hoverHTML .= $this->zoomIcon;
$hoverHTML .= '</div>';
}
$hoverHTML .= $this->descHover;
}
if($this->templateHover) $hoverHTML = $this->templateHover;
if($hoverHTML){
$hoverHTML = str_replace(
array('@TITLE@','@CAPTION@','@DESC@', '@LINK@', '@SOCIALFB@'),
array(
$img['data']->post_title,
$img['data']->post_excerpt,
$img['data']->post_content,
$img['link'],
$img['socialfb'],
),
$hoverHTML
);
}
$hoverHTML = '<div class="thumbnail-overlay">
<h2><a href="'.$img['link'].'"> '.$img['data']->post_title.'</a></h2>
<ul class="socials">'
(isset($img['socialfb']) ? .'<li><a href="'.$img['socialfb'].'"><i class="fab fa-facebook"></i></li>'. : .''.)
'</ul>
</div>';
return $hoverHTML;
}
Так что да, вы можете, но у вас есть синтаксическая ошибка изменить $ hoverHTML на это:
$hoverHTML = '<div class="thumbnail-overlay">
<h2><a href="'.$img['link'].'"> '.$img['data']->post_title.'</a></h2>
<ul class="socials">'
.(isset($img['socialfb']) ? '<li><a href="'.$img['socialfb'].'"><i class="fab fa-facebook"></i></li>' : '').
'</ul></div>';
return $hoverHTML;
Других решений пока нет …