function smarty_function_linkup_css($params, Smarty_Internal_Template &$smarty) { $params = ArrayAdapter::inst($params); $dir = $params->str('dir'); $name = $params->str('name'); $media = $params->str('media'); $di = DirManager::resources('css')->getDirItem($dir, $name, 'css'); echo $di->isFile() ? PsHtml::linkCss($di, $media) : ''; }
/** * Метод подключает ресурсы к сущности фолдинга. * Всегда подключаем все ресурсы, ненужные будут выкинуты в процессе финализации страницы. */ public function getResourcesLinks($ident, $content = null) { $this->assertHasAccess($ident); $this->LOGGER->info("Getting resource links for entity [{$ident}]."); $tokens = array(); foreach ($this->RESOURCE_TYPES_LINKED as $type) { $di = $this->getResourceDi($ident, $type); switch ($type) { case self::RTYPE_JS: $tokens[] = PsHtml::linkJs($di); break; case self::RTYPE_CSS: $tokens[] = PsHtml::linkCss($di); break; case self::RTYPE_PCSS: $tokens[] = PsHtml::linkCss($di, 'print'); break; } } //Приаттачим спрайты $sprite = $this->getSprite($ident); $tokens[] = $sprite ? PsHtml::linkCss($sprite->getCssDi()) : ''; //Контент - после ресурсов $tokens[] = $content; return concat($tokens); }
function smarty_function_linkup_sprite($params, Smarty_Internal_Template &$smarty) { echo PsHtml::linkCss(CssSprite::inst($params['name'])->getCssDi()); }