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) : '';
}
Exemple #2
0
 /**
  * Метод подключает ресурсы к сущности фолдинга.
  * Всегда подключаем все ресурсы, ненужные будут выкинуты в процессе финализации страницы.
  */
 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());
}