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


PHP ContentModel::setRow方法代码示例

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


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

示例1: addCteType

    /**
     * Add the type of content element
     *
     * @param array $arrRow
     *
     * @return string
     */
    public function addCteType($arrRow)
    {
        $key = $arrRow['invisible'] ? 'unpublished' : 'published';
        $type = $GLOBALS['TL_LANG']['CTE'][$arrRow['type']][0] ?: ' ';
        $class = 'limit_height';
        // Remove the class if it is a wrapper element
        if (in_array($arrRow['type'], $GLOBALS['TL_WRAPPERS']['start']) || in_array($arrRow['type'], $GLOBALS['TL_WRAPPERS']['separator']) || in_array($arrRow['type'], $GLOBALS['TL_WRAPPERS']['stop'])) {
            $class = '';
            if (($group = $this->getContentElementGroup($arrRow['type'])) !== null) {
                $type = $GLOBALS['TL_LANG']['CTE'][$group] . ' (' . $type . ')';
            }
        } elseif (in_array($arrRow['type'], $GLOBALS['TL_WRAPPERS']['single'])) {
            if (($group = $this->getContentElementGroup($arrRow['type'])) !== null) {
                $type = $GLOBALS['TL_LANG']['CTE'][$group] . ' (' . $type . ')';
            }
        }
        // Add the ID of the aliased element
        if ($arrRow['type'] == 'alias') {
            $type .= ' ID ' . $arrRow['cteAlias'];
        }
        // Add the protection status
        if ($arrRow['protected']) {
            $type .= ' (' . $GLOBALS['TL_LANG']['MSC']['protected'] . ')';
        } elseif ($arrRow['guests']) {
            $type .= ' (' . $GLOBALS['TL_LANG']['MSC']['guests'] . ')';
        }
        // Add the headline level (see #5858)
        if ($arrRow['type'] == 'headline') {
            if (is_array($headline = deserialize($arrRow['headline']))) {
                $type .= ' (' . $headline['unit'] . ')';
            }
        }
        // Limit the element's height
        if (!Config::get('doNotCollapse')) {
            $class .= ' h64';
        }
        $objModel = new ContentModel();
        $objModel->setRow($arrRow);
        return '
<div class="cte_type ' . $key . '">' . $type . '</div>
<div class="' . trim($class) . '">
' . String::insertTagToSrc($this->getContentElement($objModel)) . '
</div>' . "\n";
    }
开发者ID:juergen83,项目名称:contao,代码行数:51,代码来源:tl_content.php


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