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


PHP modResource::isNew方法代码示例

本文整理汇总了PHP中modResource::isNew方法的典型用法代码示例。如果您正苦于以下问题:PHP modResource::isNew方法的具体用法?PHP modResource::isNew怎么用?PHP modResource::isNew使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在modResource的用法示例。


在下文中一共展示了modResource::isNew方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: getTemplateVarCollection

    public static function getTemplateVarCollection(modResource &$resource) {
        $c = $resource->xpdo->newQuery('modTemplateVar');
        $c->query['distinct'] = 'DISTINCT';
        $c->select($resource->xpdo->getSelectColumns('modTemplateVar', 'modTemplateVar'));
        if ($resource->isNew()) {
            $c->select(array(
                "modTemplateVar.default_text AS value",
                "0 AS resourceId"
            ));
        } else {
            $c->select(array(
                "ISNULL(tvc.value,modTemplateVar.default_text) AS value",
                "{$resource->get('id')} AS resourceId"
            ));
        }
        $c->select($resource->xpdo->getSelectColumns('modTemplateVarTemplate', 'tvtpl', '', array('rank')));
        $c->innerJoin('modTemplateVarTemplate','tvtpl',array(
            'tvtpl.tmplvarid = modTemplateVar.id',
            'tvtpl.templateid' => $resource->get('template'),
        ));
        if (!$resource->isNew()) {
            $c->leftJoin('modTemplateVarResource','tvc',array(
                'tvc.tmplvarid = modTemplateVar.id',
                'tvc.contentid' => $resource->get('id'),
            ));
        }
        $c->sortby('tvtpl.rank,modTemplateVar.rank');

        return $resource->xpdo->getCollection('modTemplateVar', $c);
    }
开发者ID:raf3600,项目名称:revolution,代码行数:30,代码来源:modresource.class.php

示例2: _getTemplateVars

 /**
  * Used in MODX < 2.1 where the modResource::getTemplateVarCollection method is not yet available.
  * Collects modTemplateVar objects with their value for the current resource.
  *
  * @return array An array with TV objects.
  */
 private function _getTemplateVars()
 {
     $c = $this->modx->newQuery('modTemplateVar');
     $c->query['distinct'] = 'DISTINCT';
     $c->select($this->modx->getSelectColumns('modTemplateVar', 'modTemplateVar'));
     if ($this->resource->isNew()) {
         $c->select(array('modTemplateVar.default_text AS value', '0 AS resourceId'));
     } else {
         $c->select(array('IF(ISNULL(tvc.value),modTemplateVar.default_text,tvc.value) AS value', $this->resource->get('id') . ' AS resourceId'));
     }
     $c->innerJoin('modTemplateVarTemplate', 'tvtpl', array('tvtpl.tmplvarid = modTemplateVar.id', 'tvtpl.templateid' => $this->resource->get('template')));
     if (!$this->resource->isNew()) {
         $c->leftJoin('modTemplateVarResource', 'tvc', array('tvc.tmplvarid = modTemplateVar.id', 'tvc.contentid' => $this->resource->get('id')));
     }
     $c->sortby('tvtpl.rank,modTemplateVar.rank');
     return $this->modx->getCollection('modTemplateVar', $c);
 }
开发者ID:rossng,项目名称:HandyMan,代码行数:23,代码来源:update.class.php


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