joomla自定义字段标记php



我一直在文章覆盖中使用Joomla的自定义字段,但我没有在使用字段时添加标记。我对PHP的了解非常有限。

以下是我的声明:

<?php if(isset($this->item->jcfields[x]) === true  && empty($this->item->jcfields[x]) === false): ?>
<div class="name"><?php echo $this->item->jcfields[x]->value; ?></div>
<?php endif; ?>

在我有限的理解中,这似乎是在检查字段是否有内容并且不是空的。如果为true,则显示第二行,该行将字段值封装在div中。

相反,如果字段为空,则应跳过第二行,这将不会创建包装div

实际上,div是以任何一种方式创建的。

我错过了什么?

我采用了不同的方法,因为Joomla字段没有用上面的代码将输出注册为空。

相反,我检索了字段的值并搜索了文本:

<?php 
$word = "https";
$mystring = ($this->item->jcfields[x]->value);
if(strpos($mystring, $word) == false){echo "";
} else{
echo "<div class='facebook-link'>" . $mystring . "</div>";
}
?>

与此CSS结合:

.facebook-link a  {font-size: 25px; display: inline-block; text-indent: -999em; text-decoration:none;}
.facebook-link a:after {font-family: "FontAwesome"; display: block; text-indent: 0;content: "f09a";}

PHP代码被添加到一个文章覆盖中,并被包装在一个外部包装中,该包装被指定为css网格,网格模板列被设置为重复{840px(

最终结果是页面用户定义的任何社交媒体帐户都有一行链接图标。

最新更新