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


PHP Smarty_Internal_Template::fetch方法代码示例

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


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

示例1: theliaModule

 /**
  * Process theliaModule template inclusion function
  *
  * This function accepts two parameters:
  *
  * - location : this is the location in the admin template. Example: folder-edit'. The function will search for
  *   AdminIncludes/<location>.html file, and fetch it as a Smarty template.
  * - countvar : this is the name of a template variable where the number of found modules includes will be assigned.
  *
  * @param array                     $params
  * @param \Smarty_Internal_Template $template
  * @internal param \Thelia\Core\Template\Smarty\Plugins\unknown $smarty
  *
  * @return string
  */
 public function theliaModule($params, \Smarty_Internal_Template $template)
 {
     $content = null;
     $count = 0;
     if (false !== ($location = $this->getParam($params, 'location', false))) {
         if ($this->debug === true && $this->request->get('SHOW_INCLUDE')) {
             echo sprintf('<div style="background-color: #C82D26; color: #fff; border-color: #000000; border: solid;">%s</div>', $location);
         }
         $moduleLimit = $this->getParam($params, 'module', null);
         $modules = ModuleQuery::getActivated();
         /** @var \Thelia\Model\Module $module */
         foreach ($modules as $module) {
             if (null !== $moduleLimit && $moduleLimit != $module->getCode()) {
                 continue;
             }
             $file = $module->getAbsoluteAdminIncludesPath() . DS . $location . '.html';
             if (file_exists($file)) {
                 $output = trim(file_get_contents($file));
                 if (!empty($output)) {
                     $content .= $output;
                     $count++;
                 }
             }
         }
     }
     if (false !== ($countvarname = $this->getParam($params, 'countvar', false))) {
         $template->assign($countvarname, $count);
     }
     if (!empty($content)) {
         return $template->fetch(sprintf("string:%s", $content));
     }
     return "";
 }
开发者ID:alex63530,项目名称:thelia,代码行数:48,代码来源:Module.php

示例2: smarty_function_widget_template

/**
 * Plugin for Smarty
 *
 * @param   array                    $aParams
 * @param   Smarty_Internal_Template $oSmartyTemplate
 *
 * @return  string|null
 */
function smarty_function_widget_template($aParams, $oSmartyTemplate)
{
    if (!isset($aParams['name'])) {
        trigger_error('Parameter "name" does not define in {widget ...} function', E_USER_WARNING);
        return null;
    }
    $sWidgetName = $aParams['name'];
    $aWidgetParams = isset($aParams['params']) ? $aParams['params'] : array();
    $oEngine = Engine::getInstance();
    // Проверяем делигирование
    $sTemplate = E::ModulePlugin()->GetDelegate('template', $sWidgetName);
    if ($sTemplate) {
        if ($aWidgetParams) {
            foreach ($aWidgetParams as $sKey => $sVal) {
                $oSmartyTemplate->assign($sKey, $sVal);
            }
            if (!isset($aWidgetParams['params'])) {
                /* LS-compatible */
                $oSmartyTemplate->assign('params', $aWidgetParams);
            }
            $oSmartyTemplate->assign('aWidgetParams', $aWidgetParams);
        }
        $sResult = $oSmartyTemplate->fetch($sTemplate);
    } else {
        $sResult = null;
    }
    return $sResult;
}
开发者ID:ZeoNish,项目名称:altocms,代码行数:36,代码来源:function.widget_template.php

示例3: displayListFooter

 /**
  * Close list table and submit button
  */
 public function displayListFooter()
 {
     if (!isset($this->list_id)) {
         $this->list_id = $this->table;
     }
     $this->footer_tpl->assign(array_merge($this->tpl_vars, array('current' => $this->currentIndex, 'list_id' => $this->list_id)));
     return $this->footer_tpl->fetch();
 }
开发者ID:jpodracky,项目名称:dogs,代码行数:11,代码来源:HelperList.php

示例4: fetch

 public function fetch($template = null, $cache_id = null, $compile_id = null, $parent = null, $display = false, $merge_tpl_vars = true, $no_output_filter = false)
 {
     if ($this->source->type == 'extends') {
         $templates = explode('|', $this->source->name);
         // foreach($templates as $thisTemplate)
         // 	echo "\nexternal template = {$thisTemplate}<br>\n";
     }
     return parent::fetch($template, $cache_id, $compile_id, $parent, $display, $merge_tpl_vars, $no_output_filter);
 }
开发者ID:rgigger,项目名称:zinc,代码行数:9,代码来源:SmartyCustomInternalTemplate.php

示例5: fetch

 public function fetch($template = null, $cache_id = null, $compile_id = null, $parent = null, $display = false, $merge_tpl_vars = true, $no_output_filter = false)
 {
     if (!is_null($template)) {
         $tpl = $template->template_resource;
     } else {
         $tpl = $this->template_resource;
     }
     return "\n<!-- begin {$tpl} -->\n" . parent::fetch($template, $cache_id, $compile_id, $parent, $display, $merge_tpl_vars, $no_output_filter) . "\n<!-- end {$tpl} -->\n";
 }
开发者ID:M03G,项目名称:PrestaShop,代码行数:9,代码来源:SmartyDev.php

示例6: smarty_block_language

/**
 * Language forms
 *
 * @package application.helper.smarty
 * @author Integry Systems
 *
 * @package application.helper.smarty
 */
function smarty_block_language($params, $content, Smarty_Internal_Template $smarty, &$repeat)
{
    //$smarty = $smarty->smarty;
    $app = $smarty->smarty->getApplication();
    if (!$app->getLanguageSetArray()) {
        return false;
    }
    if ($repeat) {
        $app->languageBlock = $app->getLanguageSetArray();
        $smarty->assign('languageBlock', $app->languageBlock);
        $smarty->assign('lang', array_shift($app->languageBlock));
        $app->langHeadDisplayed = false;
        $user = SessionUser::getUser();
        foreach ($app->getLanguageSetArray() as $lang) {
            $userPref = $user->getPreference('tab_lang_' . $lang['ID']);
            $isHidden = is_null($userPref) ? !empty($params['hidden']) : $userPref == 'false';
            $classNames[$lang['ID']] = $isHidden ? 'hidden' : '';
        }
        $app->langClassNames = $classNames;
    } else {
        if (!trim($content)) {
            $repeat = false;
            return false;
        }
        if ($app->languageBlock) {
            $repeat = true;
        }
        $contentLang = $smarty->getTemplateVars('lang');
        $content = '<tab class="lang_' . $contentLang['ID'] . '" heading="' . $contentLang['originalName'] . '">' . $content . '</tab>';
        if (!$app->langHeadDisplayed) {
            $smarty->assign('classNames', $app->langClassNames);
            $content = $smarty->fetch('block/backend/langFormHead.tpl') . $content;
            $app->langHeadDisplayed = true;
        }
        $smarty->assign('lang', array_shift($app->languageBlock));
        // form footer
        if (!$repeat) {
            $content .= $smarty->fetch('block/backend/langFormFoot.tpl');
        }
        return $content;
    }
}
开发者ID:saiber,项目名称:livecart,代码行数:50,代码来源:block.language.php

示例7: smarty_function_pagination

/**
 * Paginate layout printing function.
 *
 * @param array                    $params   Specified params.
 * @param Smarty_Internal_Template $template Instance of Smarty template class.
 *
 * @uses   Core\Config()
 *
 * @return string Rendered pagination template.
 */
function smarty_function_pagination(array $params, Smarty_Internal_Template $template)
{
    $viewsPaths = Core\Config()->paths('views');
    $params['range'] = isset($params['range']) ? abs($params['range']) : 2;
    $_path_to_templates = $viewsPaths['templates'] . '_shared' . DIRECTORY_SEPARATOR;
    $_template = isset($params['template']) ? $_path_to_templates . $params['template'] . '.html.tpl' : null;
    $params['template'] = file_exists($_template) ? $_template : $_path_to_templates . 'pagination' . DIRECTORY_SEPARATOR . 'default.html.tpl';
    $paginator = $params['paginator'];
    $pages_range = $paginator->range($params['range']);
    $range = array();
    $range['start'] = isset($pages_range['first']->pageNumber) ? $pages_range['first']->pageNumber : 0;
    $range['end'] = isset($pages_range['last']->pageNumber) ? $pages_range['last']->pageNumber : 0;
    $template->assign('pagination', array('current' => $paginator->current(), 'first' => $paginator->first(), 'last' => $paginator->last(), 'prev' => $paginator->prev(), 'next' => $paginator->next(), 'boundaries' => isset($params['boundaries']) ? !!$params['boundaries'] : false, 'range' => $params['range'], 'pages' => range($range['start'], $range['end'])));
    return $template->fetch($params['template']);
}
开发者ID:weareathlon,项目名称:silla.io,代码行数:25,代码来源:function.pagination.php

示例8:

    function content_52ccccc197c241_31222556($_smarty_tpl)
    {
        ?>
<table class="ow_automargin ow_std_margin">
    <tr>
        <td style="text-align: right;">
            <span style="font-size: 9px;line-height:9px;">advertisement</span>
            <div style="text-align: center;"><?php 
        $_template = new Smarty_Internal_Template('eval:' . $_smarty_tpl->tpl_vars['code']->value, $_smarty_tpl->smarty, $_smarty_tpl);
        echo $_template->fetch();
        ?>
</div>
        </td>
    </tr>
</table>
<?php 
    }
开发者ID:vazahat,项目名称:dudex,代码行数:17,代码来源:0bb63ee16694d2775f7216b420e24ced5a6f6ee9.file.ads.html.php

示例9: smarty_function_paginate

/**
 * Generates pagination block
 *
 * @param array $params
 * @param Smarty $smarty
 * @return string
 *
 * @package application.helper.smarty
 * @author Integry Systems
 */
function smarty_function_paginate($params, Smarty_Internal_Template $smarty)
{
    $interval = 2;
    if (isset($params['interval'])) {
        $interval = $params['interval'];
    }
    // determine which page numbers will be displayed
    $count = ceil($params['count'] / $params['perPage']);
    $pages = range(max(1, $params['current'] - $interval), min($count, $params['current'] + $interval));
    if (array_search(1, $pages) === false) {
        array_unshift($pages, 1);
    }
    if (array_search($count, $pages) === false) {
        $pages[] = $count;
    }
    // check for any 1-page sized interval breaks
    $pr = 0;
    foreach ($pages as $k) {
        if ($k - 2 == $pr) {
            $pages[] = $k - 1;
        }
        $pr = $k;
    }
    sort($pages);
    // generate output
    $out = array();
    $application = $smarty->getApplication();
    // get variable to replace - _page_ if defined, otherwise 0
    $replace = strpos($params['url'], '_000_') ? '_000_' : 0;
    $render = array();
    if ($params['current'] > 1) {
        $urls['previous'] = str_replace($replace, $params['current'] - 1, $params['url']);
    }
    foreach ($pages as $k) {
        $urls[$k] = str_replace($replace, $k, $params['url']);
    }
    if ($params['current'] < $count) {
        $urls['next'] = str_replace($replace, $params['current'] + 1, $params['url']);
    }
    $smarty->assign('urls', $urls);
    $smarty->assign('pages', $pages);
    $smarty->assign('current', $params['current']);
    return $smarty->fetch($smarty->getApplication()->getRenderer()->getTemplatePath('block/box/paginate.tpl'));
    return implode(' ', $out);
}
开发者ID:saiber,项目名称:livecart,代码行数:55,代码来源:function.paginate.php

示例10: settype


//.........这里部分代码省略.........
                            echo $_smarty_tpl->tpl_vars['entry']->value->required_symbol;
                        }
                        ?>
</label><br /><?php 
                    }
                    if ($_smarty_tpl->tpl_vars['entry']->value->multiple_parts == 1) {
                        if (isset($_smarty_tpl->tpl_vars['smarty']->value['section']['numloop'])) {
                            unset($_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']);
                        }
                        $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['name'] = 'numloop';
                        $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['loop'] = is_array($_loop = $_smarty_tpl->tpl_vars['entry']->value->input) ? count($_loop) : max(0, (int) $_loop);
                        unset($_loop);
                        $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['show'] = true;
                        $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['max'] = $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['loop'];
                        $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['step'] = 1;
                        $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['start'] = $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['step'] > 0 ? 0 : $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['loop'] - 1;
                        if ($_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['show']) {
                            $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['total'] = $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['loop'];
                            if ($_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['total'] == 0) {
                                $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['show'] = false;
                            }
                        } else {
                            $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['total'] = 0;
                        }
                        if ($_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['show']) {
                            for ($_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['index'] = $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['start'], $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['iteration'] = 1; $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['iteration'] <= $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['total']; $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['index'] += $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['step'], $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['iteration']++) {
                                $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['rownum'] = $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['iteration'];
                                $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['index_prev'] = $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['index'] - $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['step'];
                                $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['index_next'] = $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['index'] + $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['step'];
                                $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['first'] = $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['iteration'] == 1;
                                $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['last'] = $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['iteration'] == $_smarty_tpl->tpl_vars['smarty']->value['section']['numloop']['total'];
                                if ($_smarty_tpl->tpl_vars['entry']->value->label_parts == 1) {
                                    ?>
<div><?php 
                                    echo $_smarty_tpl->tpl_vars['entry']->value->input[$_smarty_tpl->getVariable('smarty')->value['section']['numloop']['index']]->input;
                                    ?>
&nbsp;<?php 
                                    echo $_smarty_tpl->tpl_vars['entry']->value->input[$_smarty_tpl->getVariable('smarty')->value['section']['numloop']['index']]->name;
                                    ?>
</div><?php 
                                } else {
                                    echo $_smarty_tpl->tpl_vars['entry']->value->input[$_smarty_tpl->getVariable('smarty')->value['section']['numloop']['index']]->input;
                                }
                                if (isset($_smarty_tpl->tpl_vars['entry']->value->input[$_smarty_tpl->getVariable('smarty', null, true, false)->value['section']['numloop']['index']]->op) && $_smarty_tpl->tpl_vars['entry']->value->input[$_smarty_tpl->getVariable('smarty')->value['section']['numloop']['index']]->op) {
                                    echo $_smarty_tpl->tpl_vars['entry']->value->input[$_smarty_tpl->getVariable('smarty')->value['section']['numloop']['index']]->op;
                                }
                            }
                        }
                    } else {
                        if ($_smarty_tpl->tpl_vars['entry']->value->smarty_eval == '1') {
                            $_template = new Smarty_Internal_Template('eval:' . $_smarty_tpl->tpl_vars['entry']->value->input, $_smarty_tpl->smarty, $_smarty_tpl);
                            echo $_template->fetch();
                        } else {
                            echo $_smarty_tpl->tpl_vars['entry']->value->input;
                        }
                    }
                    if ($_smarty_tpl->tpl_vars['entry']->value->valid == 0) {
                        ?>
 &lt;--- <?php 
                        echo $_smarty_tpl->tpl_vars['entry']->value->error;
                    }
                    if ($_smarty_tpl->tpl_vars['entry']->value->needs_div == 1) {
                        ?>
</div><?php 
                    }
                    ?>
     	<?php 
                }
                ?>
	<?php 
            }
            ?>
	<?php 
            if ($_smarty_tpl->tpl_vars['has_captcha']->value == 1) {
                ?>
		<div class="captcha"><?php 
                echo $_smarty_tpl->tpl_vars['graphic_captcha']->value;
                echo $_smarty_tpl->tpl_vars['title_captcha']->value;
                ?>
<br /><?php 
                echo $_smarty_tpl->tpl_vars['input_captcha']->value;
                ?>
</div>
	<?php 
            }
            ?>
	<div class="submit"><?php 
            echo $_smarty_tpl->tpl_vars['prev']->value;
            echo $_smarty_tpl->tpl_vars['submit']->value;
            ?>
</div>
	</div>
	<?php 
            echo $_smarty_tpl->tpl_vars['fb_form_end']->value;
            ?>

<?php 
        }
        echo $_smarty_tpl->tpl_vars['fb_form_footer']->value;
    }
开发者ID:Alexkuva,项目名称:Beaupotager,代码行数:101,代码来源:FormBuilder^b0659d02ad1b203aa3e41d342af5160056429a53.module_db_tpl.FormBuilder;fb_4.php

示例11: smarty_function_draw_pager

/**
 * Draw Pager
 *
 * @param $id
 * @param $visualPagesCount
 * @param $exclude
 * @param $additionalParams
 * @param $linkClass
 * @return string
 */
function smarty_function_draw_pager($params, Smarty_Internal_Template &$smarty)
{
    $id = null;
    $visualPagesCount = null;
    $excludedGetsArray = array();
    extract($params);
    if (empty($visualPagesCount)) {
        $visualPagesCount = ConfigManager::getConfig("Pager", "Pager")->AuxConfig->defaultVisualPagesCount;
    }
    if (empty($id)) {
        $id = null;
    }
    if (isset($exclude) and !empty($exclude)) {
        $excludedGetsArray = explode(",", str_replace(" ", "", $exclude));
    }
    $pager = Pager::getPager($id);
    if ($pager instanceof Pager) {
        if (isset($baseLink) and !empty($baseLink)) {
            // Remove heading slash if present
            $link = ltrim($baseLink, "/");
            $link = Reg::get(ConfigManager::getConfig("RewriteURL")->Objects->rewriteURL)->glink($link);
        } else {
            $link = getCurrentUrl(array_merge(array($pager->getUrlParam()), $excludedGetsArray));
        }
        if (isset($additionalParams) and !empty($additionalParams)) {
            RewriteURL::ensureLastSlash($additionalParams);
            $urlParam = $additionalParams . $pager->getUrlParam();
        } else {
            $urlParam = $pager->getUrlParam();
        }
        $currentPageNumber = $pager->getCurrentPageNumber();
        $pagesCount = $pager->getTotalPagesCount();
        if ($pagesCount > 1) {
            $pageNumStart = $currentPageNumber - floor($visualPagesCount / 2);
            if ($pageNumStart < 1) {
                $pageNumStart = 1;
            }
            $pageNumEnd = $pageNumStart + $visualPagesCount - 1;
            if ($pageNumEnd > $pagesCount) {
                $pageNumEnd = $pagesCount;
                $pageNumStart = $pageNumEnd - $visualPagesCount + 1;
                if ($pageNumStart < 1) {
                    $pageNumStart = 1;
                }
            }
            if ($pageNumStart > 1) {
                $pagerFirstPageLink = $link . $urlParam . ':1';
                $smarty->assign('pagerFirstPageLink', $pagerFirstPageLink);
            }
            if ($pageNumEnd < $pagesCount) {
                $pagerLastPageLink = $link . $urlParam . ':' . $pagesCount;
                $smarty->assign('pagerLastPageLink', $pagerLastPageLink);
            }
            if ($currentPageNumber > 1) {
                $prevPageLink = $link . $urlParam . ':' . ($currentPageNumber - 1);
                $smarty->assign('pagerPreviousPageLink', $prevPageLink);
            }
            $pagerNumbersArray = array();
            for ($pgNum = $pageNumStart; $pgNum <= $pageNumEnd; $pgNum++) {
                $isCurrent = false;
                if ($pgNum == $currentPageNumber) {
                    $isCurrent = true;
                }
                $pageLink = $link . $urlParam . ':' . $pgNum;
                array_push($pagerNumbersArray, array("pageNum" => $pgNum, "pageLink" => $pageLink, "isCurrent" => $isCurrent));
            }
            if ($currentPageNumber < $pagesCount) {
                $nextPageLink = $link . $urlParam . ':' . ($currentPageNumber + 1);
                $smarty->assign('pagerNextPageLink', $nextPageLink);
            }
            if (isset($linkClass) and !empty($linkClass)) {
                $smarty->assign("linkClass", $linkClass);
            }
            $smarty->assign("pagerPageNumStart", $pageNumStart);
            $smarty->assign("pagerPageNumEnd", $pageNumEnd);
            $smarty->assign("pagerCurrentPageNumber", $currentPageNumber);
            $smarty->assign("pagerTotalPagesCount", $pagesCount);
            $smarty->assign("pagerNumbersArray", $pagerNumbersArray);
        }
        if (isset($tplChunkFile)) {
            $pagerChunkFileName = $tplChunkFile;
        } else {
            $pagerChunkFileName = ConfigManager::getConfig("Pager", "Pager")->AuxConfig->pagerChunkFileName;
        }
        return $smarty->fetch($smarty->getChunkPath($pagerChunkFileName));
    }
}
开发者ID:Welvin,项目名称:stingle,代码行数:97,代码来源:function.draw_pager.php

示例12: settype

    function content_51f3ccbeb469c8_36382916($_smarty_tpl)
    {
        if (!is_callable('smarty_modifier_cms_escape')) {
            include '/homepages/26/d480780604/htdocs/plugins/modifier.cms_escape.php';
        }
        if (!is_callable('smarty_cms_modifier_cms_date_format')) {
            include '/homepages/26/d480780604/htdocs/plugins/modifier.cms_date_format.php';
        }
        if (isset($_smarty_tpl->tpl_vars['entry']->value->canonical)) {
            ?>
  <?php 
            if (isset($_smarty_tpl->tpl_vars['canonical'])) {
                $_smarty_tpl->tpl_vars['canonical'] = clone $_smarty_tpl->tpl_vars['canonical'];
                $_smarty_tpl->tpl_vars['canonical']->value = $_smarty_tpl->tpl_vars['entry']->value->canonical;
                $_smarty_tpl->tpl_vars['canonical']->nocache = null;
                $_smarty_tpl->tpl_vars['canonical']->scope = 0;
            } else {
                $_smarty_tpl->tpl_vars['canonical'] = new Smarty_variable($_smarty_tpl->tpl_vars['entry']->value->canonical, null, 0);
            }
        }
        ?>

<h2><?php 
        echo smarty_modifier_cms_escape($_smarty_tpl->tpl_vars['entry']->value->title, 'htmlall');
        ?>
</h2>
<?php 
        if ($_smarty_tpl->tpl_vars['entry']->value->summary) {
            ?>
    <?php 
            $_template = new Smarty_Internal_Template('eval:' . $_smarty_tpl->tpl_vars['entry']->value->summary, $_smarty_tpl->smarty, $_smarty_tpl);
            echo $_template->fetch();
        }
        ?>
    <?php 
        $_template = new Smarty_Internal_Template('eval:' . $_smarty_tpl->tpl_vars['entry']->value->content, $_smarty_tpl->smarty, $_smarty_tpl);
        echo $_template->fetch();
        if ($_smarty_tpl->tpl_vars['entry']->value->extra) {
            ?>
		<?php 
            echo $_smarty_tpl->tpl_vars['extra_label']->value;
            ?>
 <?php 
            echo $_smarty_tpl->tpl_vars['entry']->value->extra;
            ?>

<?php 
        }
        if ($_smarty_tpl->tpl_vars['return_url']->value != '') {
            ?>
    <br />
        <span class='back'>← <?php 
            echo $_smarty_tpl->tpl_vars['return_url']->value;
            if ($_smarty_tpl->tpl_vars['category_name']->value != '') {
                ?>
 - <?php 
                echo $_smarty_tpl->tpl_vars['category_link']->value;
            }
            ?>
</span>
<?php 
        }
        ?>

<?php 
        if (isset($_smarty_tpl->tpl_vars['entry']->value->fields)) {
            ?>
  <?php 
            $_smarty_tpl->tpl_vars['field'] = new Smarty_Variable();
            $_smarty_tpl->tpl_vars['field']->_loop = false;
            $_from = $_smarty_tpl->tpl_vars['entry']->value->fields;
            if (!is_array($_from) && !is_object($_from)) {
                settype($_from, 'array');
            }
            foreach ($_from as $_smarty_tpl->tpl_vars['field']->key => $_smarty_tpl->tpl_vars['field']->value) {
                $_smarty_tpl->tpl_vars['field']->_loop = true;
                ?>
     <div>
        <?php 
                if ($_smarty_tpl->tpl_vars['field']->value->type == 'file') {
                    ?>
	  
          <img src='<?php 
                    echo $_smarty_tpl->tpl_vars['entry']->value->file_location;
                    ?>
/<?php 
                    echo $_smarty_tpl->tpl_vars['field']->value->value;
                    ?>
' alt='' />
        <?php 
                } else {
                    ?>
          <?php 
                    echo $_smarty_tpl->tpl_vars['field']->value->name;
                    ?>
: <?php 
                    $_template = new Smarty_Internal_Template('eval:' . $_smarty_tpl->tpl_vars['field']->value->value, $_smarty_tpl->smarty, $_smarty_tpl);
                    echo $_template->fetch();
                    ?>
        <?php 
//.........这里部分代码省略.........
开发者ID:Alexkuva,项目名称:Beaupotager,代码行数:101,代码来源:nd2^9686dd5bd72314919894b2edbe33b69c6a7d6776.module_db_tpl.News;detailSimplex_Detail.php

示例13: settype


//.........这里部分代码省略.........

<div class="NewsSummaryCategory">
	<?php 
            echo $_smarty_tpl->tpl_vars['category_label']->value;
            ?>
 <?php 
            echo $_smarty_tpl->tpl_vars['entry']->value->category;
            ?>

</div>

<?php 
            if ($_smarty_tpl->tpl_vars['entry']->value->author) {
                ?>
	<div class="NewsSummaryAuthor">
		<?php 
                echo $_smarty_tpl->tpl_vars['author_label']->value;
                ?>
 <?php 
                echo $_smarty_tpl->tpl_vars['entry']->value->author;
                ?>

	</div>
<?php 
            }
            ?>

<?php 
            if ($_smarty_tpl->tpl_vars['entry']->value->summary) {
                ?>
	<div class="NewsSummarySummary">
		<?php 
                $_template = new Smarty_Internal_Template('eval:' . $_smarty_tpl->tpl_vars['entry']->value->summary, $_smarty_tpl->smarty, $_smarty_tpl);
                echo $_template->fetch();
                ?>
	</div>

	<div class="NewsSummaryMorelink">
		[<?php 
                echo $_smarty_tpl->tpl_vars['entry']->value->morelink;
                ?>
]
	</div>

<?php 
            } elseif ($_smarty_tpl->tpl_vars['entry']->value->content) {
                ?>

	<div class="NewsSummaryContent">
		<?php 
                $_template = new Smarty_Internal_Template('eval:' . $_smarty_tpl->tpl_vars['entry']->value->content, $_smarty_tpl->smarty, $_smarty_tpl);
                echo $_template->fetch();
                ?>
	</div>
<?php 
            }
            ?>

<?php 
            if (isset($_smarty_tpl->tpl_vars['entry']->value->extra)) {
                ?>
    <div class="NewsSummaryExtra">
        <?php 
                $_template = new Smarty_Internal_Template('eval:' . $_smarty_tpl->tpl_vars['entry']->value->extra, $_smarty_tpl->smarty, $_smarty_tpl);
                echo $_template->fetch();
                ?>
开发者ID:RTR-ITF,项目名称:usse-cms,代码行数:67,代码来源:^3429b5e87061af5a86eaa09f48bd93b023121ee5.module_db_tpl.News;summarySample.php

示例14: ia_blocks

 public static function ia_blocks(array $params, Smarty_Internal_Template &$smarty)
 {
     if (!isset($params['block'])) {
         return '';
     }
     $directCall = isset($params[self::DIRECT_CALL_MARKER]);
     $position = $params['block'];
     // return immediately if position's content is already rendered
     if (!$directCall && isset(self::$_positionsContent[$position])) {
         // NULL will be an empty content marker
         return is_null(self::$_positionsContent[$position]) ? '' : self::$_positionsContent[$position];
     }
     // mark that we were here
     self::$_positionsContent[$position] = null;
     $iaView = iaCore::instance()->iaView;
     $blocks = $iaView->blocks;
     $blocks = isset($blocks[$position]) ? $blocks[$position] : null;
     if ($blocks || $iaView->manageMode) {
         // define if this position should be movable in visual mode
         $smarty->assign('position', $position);
         $smarty->assign('blocks', $blocks);
         $output = $smarty->fetch('render-blocks' . iaView::TEMPLATE_FILENAME_EXT, $position . mt_rand(1000, 9999));
         if (trim($output)) {
             self::$_positionsContent[$position] = $output;
         }
     }
     return $directCall ? null : self::$_positionsContent[$position];
 }
开发者ID:nicefirework,项目名称:subrion,代码行数:28,代码来源:SmartyPlugins.class.php

示例15: display_debug

 /**
  * Opens a window for the Smarty Debugging Console and display the data
  *
  * @param Smarty_Internal_Template|Smarty $obj object to debug
  * @param bool                            $full
  */
 public static function display_debug($obj, $full = false)
 {
     if (!$full) {
         self::$offset++;
         $savedIndex = self::$index;
         self::$index = 9999;
     }
     // prepare information of assigned variables
     $ptr = self::get_debug_vars($obj);
     if ($obj instanceof Smarty) {
         $smarty = clone $obj;
     } else {
         $smarty = clone $obj->smarty;
     }
     $debugging = $smarty->debugging;
     $_assigned_vars = $ptr->tpl_vars;
     ksort($_assigned_vars);
     $_config_vars = $ptr->config_vars;
     ksort($_config_vars);
     $smarty->registered_filters = array();
     $smarty->autoload_filters = array();
     $smarty->default_modifiers = array();
     $smarty->force_compile = false;
     $smarty->left_delimiter = '{';
     $smarty->right_delimiter = '}';
     $smarty->debugging = false;
     $smarty->debugging_ctrl = 'NONE';
     $smarty->force_compile = false;
     $_template = new Smarty_Internal_Template($smarty->debug_tpl, $smarty);
     $_template->caching = false;
     $_template->smarty->disableSecurity();
     $_template->cache_id = null;
     $_template->compile_id = null;
     if ($obj instanceof Smarty_Internal_Template) {
         $_template->assign('template_name', $obj->source->type . ':' . $obj->source->name);
     }
     if ($obj instanceof Smarty || $full) {
         $_template->assign('template_data', self::$template_data[self::$index]);
     } else {
         $_template->assign('template_data', null);
     }
     $_template->assign('assigned_vars', $_assigned_vars);
     $_template->assign('config_vars', $_config_vars);
     $_template->assign('execution_time', microtime(true) - $smarty->start_time);
     $_template->assign('display_mode', $debugging == 2 || !$full);
     $_template->assign('offset', self::$offset * 50);
     echo $_template->fetch();
     if (isset($full)) {
         self::$index--;
     }
     if (!$full) {
         self::$index = $savedIndex;
     }
 }
开发者ID:getcode2git,项目名称:phpvulhunter,代码行数:60,代码来源:smarty_internal_debug.php


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