本文整理汇总了PHP中eZContentObjectTreeNode::hasAttribute方法的典型用法代码示例。如果您正苦于以下问题:PHP eZContentObjectTreeNode::hasAttribute方法的具体用法?PHP eZContentObjectTreeNode::hasAttribute怎么用?PHP eZContentObjectTreeNode::hasAttribute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZContentObjectTreeNode
的用法示例。
在下文中一共展示了eZContentObjectTreeNode::hasAttribute方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __isset
/**
* Check if given attribute exists.
* All "classic" attributes can be used (See {@link eZContentObjectTreeNode::definition()}).
* @param $name
*/
public function __isset($name)
{
$this->getNode();
return $this->node->hasAttribute($name);
}
示例2: hasAttribute
function hasAttribute($attr)
{
return in_array($attr, $this->LocalAttributeNameList) || eZContentObjectTreeNode::hasAttribute($attr);
}
示例3: getAbstract
/**
* @param eZContentObjectTreeNode $node
* @param bool $check
*
* @return bool|string
*/
public function getAbstract($node, $check = false)
{
$has_content = false;
$text = false;
$strLenFunc = function_exists('mb_strlen') ? 'mb_strlen' : 'strlen';
$ini = eZINI::instance('ocoperatorscollection.ini');
if ($node instanceof eZContentObjectTreeNode) {
if ($node->hasAttribute('highlight')) {
$text = $node->attribute('highlight');
$text = str_replace(' ', ' ', $text);
$text = str_replace(' ', ' ', $text);
if ($strLenFunc($text) > 0) {
$has_content = true;
}
}
if (!$has_content) {
$attributes = $ini->hasVariable('Abstract', 'Attributes') ? $ini->variable('Abstract', 'Attributes') : array();
if (!empty($attributes)) {
/** @var eZContentObjectAttribute[] $dataMap */
$dataMap = $node->dataMap();
foreach ($attributes as $attr) {
if (isset($dataMap[$attr])) {
if ($dataMap[$attr]->hasContent()) {
$tpl = eZTemplate::factory();
$tpl->setVariable('attribute', $dataMap[$attr]);
$designPath = "design:content/datatype/view/" . $dataMap[$attr]->attribute('data_type_string') . ".tpl";
$text = $tpl->fetch($designPath);
$text = str_replace(' ', ' ', $text);
if ($strLenFunc(strip_tags($text)) > 0) {
$has_content = true;
}
break;
}
}
}
}
}
}
if ($check) {
return $has_content;
} else {
return $text;
}
}