本文整理汇总了PHP中DevblocksPlatform::getTemplates方法的典型用法代码示例。如果您正苦于以下问题:PHP DevblocksPlatform::getTemplates方法的具体用法?PHP DevblocksPlatform::getTemplates怎么用?PHP DevblocksPlatform::getTemplates使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DevblocksPlatform
的用法示例。
在下文中一共展示了DevblocksPlatform::getTemplates方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: showAddTemplatePeekAction
function showAddTemplatePeekAction()
{
@($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string', ''));
@($portal = DevblocksPlatform::importGPC($_REQUEST['portal'], 'string', ''));
$tpl = DevblocksPlatform::getTemplateService();
$tpl->assign('path', $this->_TPL_PATH);
$tpl->assign('view_id', $view_id);
$tpl->assign('portal', $portal);
if (null == ($tool = DAO_CommunityTool::getByCode($portal))) {
return;
}
if (null == ($tool_ext = DevblocksPlatform::getExtension($tool->extension_id, false))) {
return;
}
if (null == ($template_set = @$tool_ext->params['template_set'])) {
$template_set = '';
}
// not null
$templates = DevblocksPlatform::getTemplates($template_set);
$existing_templates = DAO_DevblocksTemplate::getWhere(sprintf("%s = %s", DAO_DevblocksTemplate::TAG, C4_ORMHelper::qstr('portal_' . $portal)));
// Sort templates
uasort($templates, create_function('$a, $b', "return strcasecmp(\$a->plugin_id.' '.\$a->path,\$b->plugin_id.' '.\$b->path);\n"));
// Filter out templates implemented by this portal already
if (is_array($templates)) {
foreach ($templates as $idx => $template) {
/* @var $template DevblocksTemplate */
if (is_array($existing_templates)) {
foreach ($existing_templates as $existing) {
/* @var $existing Model_DevblocksTemplate */
if (0 == strcasecmp($template->plugin_id, $existing->plugin_id) && 0 == strcasecmp($template->path, $existing->path)) {
unset($templates[$idx]);
}
}
}
}
}
$tpl->assign('templates', $templates);
$tpl->display('file:' . $this->_TPL_PATH . 'community/display/tabs/templates/add.tpl');
}