本文整理汇总了PHP中eZTemplate::templateFetchList方法的典型用法代码示例。如果您正苦于以下问题:PHP eZTemplate::templateFetchList方法的具体用法?PHP eZTemplate::templateFetchList怎么用?PHP eZTemplate::templateFetchList使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZTemplate
的用法示例。
在下文中一共展示了eZTemplate::templateFetchList方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: generateNodeViewData
//.........这里部分代码省略.........
}
$res = eZTemplateDesignResource::instance();
$res->setKeys($keyArray);
if ($languageCode) {
$oldLanguageCode = $node->currentLanguage();
$node->setCurrentLanguage($languageCode);
}
$tpl->setVariable('node', $node);
$tpl->setVariable('viewmode', $viewMode);
$tpl->setVariable('language_code', $languageCode);
if (isset($viewParameters['_custom'])) {
foreach ($viewParameters['_custom'] as $customVarName => $customValue) {
$tpl->setVariable($customVarName, $customValue);
}
unset($viewParameters['_custom']);
}
$tpl->setVariable('view_parameters', $viewParameters);
$tpl->setVariable('collection_attributes', $collectionAttributes);
$tpl->setVariable('validation', $validation);
$tpl->setVariable('persistent_variable', false);
$parents = $node->attribute('path');
$path = array();
$titlePath = array();
foreach ($parents as $parent) {
$path[] = array('text' => $parent->attribute('name'), 'url' => '/content/view/full/' . $parent->attribute('node_id'), 'url_alias' => $parent->attribute('url_alias'), 'node_id' => $parent->attribute('node_id'));
}
$titlePath = $path;
$path[] = array('text' => $object->attribute('name'), 'url' => false, 'url_alias' => false, 'node_id' => $node->attribute('node_id'));
$titlePath[] = array('text' => $object->attribute('name'), 'url' => false, 'url_alias' => false);
$tpl->setVariable('node_path', $path);
$event = ezpEvent::getInstance();
$event->notify('content/pre_rendering', array($node, $tpl, $viewMode));
$Result = array();
$Result['content'] = $tpl->fetch('design:node/view/' . $viewMode . '.tpl');
$Result['view_parameters'] = $viewParameters;
$Result['path'] = $path;
$Result['title_path'] = $titlePath;
$Result['section_id'] = $object->attribute('section_id');
$Result['node_id'] = $node->attribute('node_id');
$Result['navigation_part'] = $navigationPartIdentifier;
$contentInfoArray = array();
$contentInfoArray['object_id'] = $object->attribute('id');
$contentInfoArray['node_id'] = $node->attribute('node_id');
$contentInfoArray['parent_node_id'] = $node->attribute('parent_node_id');
$contentInfoArray['class_id'] = $object->attribute('contentclass_id');
$contentInfoArray['class_identifier'] = $node->attribute('class_identifier');
$contentInfoArray['remote_id'] = $object->attribute('remote_id');
$contentInfoArray['node_remote_id'] = $node->attribute('remote_id');
$contentInfoArray['offset'] = $offset;
$contentInfoArray['viewmode'] = $viewMode;
$contentInfoArray['navigation_part_identifier'] = $navigationPartIdentifier;
$contentInfoArray['node_depth'] = $node->attribute('depth');
$contentInfoArray['url_alias'] = $node->attribute('url_alias');
$contentInfoArray['current_language'] = $object->attribute('current_language');
$contentInfoArray['language_mask'] = $object->attribute('language_mask');
$contentInfoArray['main_node_id'] = $node->attribute('main_node_id');
$contentInfoArray['main_node_url_alias'] = false;
// Add url alias for main node if it is not current node and user has access to it
if (!$node->isMain()) {
$mainNode = $object->mainNode();
if ($mainNode->canRead()) {
$contentInfoArray['main_node_url_alias'] = $mainNode->attribute('url_alias');
}
}
$contentInfoArray['persistent_variable'] = false;
if ($tpl->variable('persistent_variable') !== false) {
$contentInfoArray['persistent_variable'] = $tpl->variable('persistent_variable');
$keyArray[] = array('persistent_variable', $contentInfoArray['persistent_variable']);
$res->setKeys($keyArray);
}
$contentInfoArray['class_group'] = $object->attribute('match_ingroup_id_list');
$contentInfoArray['state'] = $object->attribute('state_id_array');
$contentInfoArray['state_identifier'] = $object->attribute('state_identifier_array');
$contentInfoArray['parent_class_id'] = $parentClassID;
$contentInfoArray['parent_class_identifier'] = $parentClassIdentifier;
$contentInfoArray['parent_node_remote_id'] = $parentNodeRemoteID;
$contentInfoArray['parent_object_remote_id'] = $parentObjectRemoteID;
$Result['content_info'] = $contentInfoArray;
// Store which templates were used to make this cache.
$Result['template_list'] = $tpl->templateFetchList();
// Check if time to live is set in template
if ($tpl->hasVariable('cache_ttl')) {
$cacheTTL = $tpl->variable('cache_ttl');
}
if (!isset($cacheTTL)) {
$cacheTTL = -1;
}
$Result['cache_ttl'] = $cacheTTL;
// if cache_ttl is set to 0 from the template, we need to add a no-cache advice
// to the node's data. That way, the retrieve callback on the next calls
// will be able to determine earlier that no cache generation should be started
// for this node
if ($cacheTTL == 0) {
$Result['no_cache'] = true;
}
if ($languageCode) {
$node->setCurrentLanguage($oldLanguageCode);
}
return $Result;
}
示例2: modify
//.........这里部分代码省略.........
$attribute = $operatorValue;
if ($attribute instanceof eZContentObjectAttribute) {
$identifiers = array();
if ($ini->hasVariable('ObjectRelationsMultiupload', 'ClassAttributeIdentifiers')) {
$identifier = $attribute->attribute('contentclass_attribute_identifier');
$identifiers = $ini->variable('ObjectRelationsMultiupload', 'ClassAttributeIdentifiers');
if (in_array($identifier, $identifiers)) {
$availableFileTypes = array();
$groups = $ini->group('ObjectRelationsMultiuploadFileTypesGroups');
foreach ($groups as $groupName => $fileType) {
$groupIdentifiers = $ini->variable('ObjectRelationsMultiuploadFileTypes_' . $groupName, 'Identifiers');
if (in_array($identifier, $groupIdentifiers)) {
$availableFileTypesString = $fileType;
}
}
}
}
}
$operatorValue = $availableFileTypesString;
break;
case 'session_id':
$operatorValue = session_id();
break;
case 'session_name':
$operatorValue = session_name();
break;
case 'user_session_hash':
$operatorValue = '';
break;
case 'developer_warning':
$res = false;
$user = eZUser::currentUser();
if ($user->attribute('login') == 'admin') {
$templates = $tpl->templateFetchList();
$data = array_pop($templates);
$res = '<div class="developer-warning alert alert-danger"><strong>Avviso per lo sviluppatore</strong>:<br /><code>' . $data . '</code><br />' . $namedParameters['text'] . '</div>';
}
$operatorValue = $res;
break;
case 'editor_warning':
$res = false;
$user = eZUser::currentUser();
if ($user->hasAccessTo('content', 'dashboard')) {
$res = '<div class="editor-warning alert alert-warning"><strong>Avviso per l\'editor</strong>: ' . $namedParameters['text'] . '</div>';
}
$operatorValue = $res;
break;
case 'appini':
if ($appini->hasVariable($namedParameters['block'], $namedParameters['setting'])) {
$rs = $appini->variable($namedParameters['block'], $namedParameters['setting']);
} else {
$rs = $namedParameters['default'];
}
$operatorValue = $rs;
break;
case 'has_attribute':
case 'attribute':
if ($operatorName == 'attribute' && $namedParameters['show_values'] == 'show') {
$legacy = new eZTemplateAttributeOperator();
$parameters = $legacy->namedParameterList();
if (isset($parameters['attribute'])) {
$parameters = $parameters['attribute'];
}
$legacyParameters = array();
foreach (array_keys($parameters) as $key) {
switch ($key) {