當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。