本文整理汇总了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";
}