Example #1
0
/**
 * 获取合并之后的 Css 文件
 *
 * @param array $paramArray
 * @param       $smarty
 *
 * @return string
 */
function smarty_helper_function_dump_merged_asset_css_url(array $paramArray, $smarty)
{
    global $themeUniqueId;
    if (!isset($paramArray['asset'])) {
        return '';
    }
    global $f3;
    $merge = $f3->get('sysConfig[enable_asset_merge]');
    if (isset($paramArray['merge'])) {
        $merge = $paramArray['merge'];
    }
    $fileRelativeNameArray = explode(',', preg_replace('![\\r\\n\\s\\t]+!', '', $paramArray['asset']));
    if (empty($fileRelativeNameArray)) {
        return '';
    }
    $outputStr = '';
    if (!$merge) {
        foreach ($fileRelativeNameArray as $relativeAssetPath) {
            $outputStr .= '<link rel="stylesheet" type="text/css" href="' . \Core\Asset\ManagerHelper::getAssetUrl($themeUniqueId, $relativeAssetPath) . '"/>' . "\n";
        }
    } else {
        // 合并文件
        $outputStr = '<link rel="stylesheet" type="text/css" href="' . \Core\Asset\ManagerHelper::getMergedAssetCssUrl($themeUniqueId, $fileRelativeNameArray) . '"/>';
    }
    return $outputStr;
}