当前位置: 首页>>代码示例>>PHP>>正文


PHP eZContentObjectTreeNode::hasAttribute方法代码示例

本文整理汇总了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);
 }
开发者ID:nicolasaguenot,项目名称:sqliimport,代码行数:10,代码来源:sqlilocation.php

示例2: hasAttribute

 function hasAttribute($attr)
 {
     return in_array($attr, $this->LocalAttributeNameList) || eZContentObjectTreeNode::hasAttribute($attr);
 }
开发者ID:legende91,项目名称:ez,代码行数:4,代码来源:ezfindresultnode.php

示例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;
     }
 }
开发者ID:OpencontentCoop,项目名称:ocoperatorscollection,代码行数:50,代码来源:ocoperatorscollection.php


注:本文中的eZContentObjectTreeNode::hasAttribute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。