本文整理汇总了PHP中theme::getThemeName方法的典型用法代码示例。如果您正苦于以下问题:PHP theme::getThemeName方法的具体用法?PHP theme::getThemeName怎么用?PHP theme::getThemeName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类theme
的用法示例。
在下文中一共展示了theme::getThemeName方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: theme_widget_full_brandlist
function theme_widget_full_brandlist(&$setting)
{
$setting['allimg'] = "";
$setting['allurl'] = "";
if ($system->theme) {
$theme_dir = kernel::get_themes_host_url() . '/' . theme::getThemeName();
} else {
$theme_dir = kernel::get_themes_host_url() . '/' . app::get('site')->getConf('current_theme');
}
if (!$setting['pic']) {
foreach ($setting['img'] as $value) {
$setting['allimg'] .= $rvalue . "|";
$setting['allurl'] .= urlencode($value["url"]) . "|";
}
} else {
foreach ($setting['pic'] as $key => $value) {
if ($value['link']) {
if ($value["url"]) {
$value["linktarget"] = $value["url"];
}
$setting['allimg'] .= $rvalue . "|";
$setting['allurl'] .= urlencode($value["linktarget"]) . "|";
$setting['pic'][$key]['link'] = str_replace('%THEME%', $theme_dir, $value['link']);
}
}
}
return $setting;
}
示例2: theme_widget_hb_pic_list
/**
* ShopEx licence
*
* @copyright Copyright (c) 2005-2010 ShopEx Technologies Inc. (http://www.shopex.cn)
* @license http://ecos.shopex.cn/ ShopEx License
*/
function theme_widget_hb_pic_list(&$setting)
{
$setting['allimg'] = "";
$setting['allurl'] = "";
$theme_dir = kernel::get_themes_host_url() . '/' . theme::getThemeName();
if (!$setting['pic']) {
foreach ($setting['img'] as $value) {
$setting['allimg'] .= $rvalue . "|";
$setting['allurl'] .= urlencode($value["url"]) . "|";
}
} else {
foreach ($setting['pic'] as $key => $value) {
if ($value['link']) {
if ($value["url"]) {
$value["linktarget"] = $value["url"];
}
$setting['allimg'] .= $rvalue . "|";
$setting['allurl'] .= urlencode($value["linktarget"]) . "|";
$setting['pic'][$key]['link'] = str_replace('%THEME%', $theme_dir, $value['link']);
}
}
}
// var_dump($setting["pic"]);
return $setting;
}
示例3: compile_widgets
function compile_widgets($attrs, &$compiler)
{
$current_file = theme::getCurrentLayoutOrPartial();
$current_file = substr($current_file, strpos($current_file, ':') + 1);
$slot = intval(static::$_wgbar[$current_file]++);
$allWidgetsGroup = static::$_cache[$current_file];
if (!isset($allWidgetsGroup)) {
// preview模式, 并且SESSION中存在数据
if (theme::isPreview() && $_SESSION['WIDGET_TMP_DATA'][$current_file] && is_array($_SESSION['WIDGET_TMP_DATA'][$current_file])) {
$widgets = (array) $_SESSION['WIDGET_TMP_DATA'][$current_file];
} else {
$qb = app::get('site')->database()->createQueryBuilder();
$qb->select('*')->from('site_widgets_instance')->where('core_file=' . $qb->createPositionalParameter($current_file))->orderBy('widgets_order', 'asc');
$widgets = app::get('site')->model('widgets_instance')->tidy_data($qb->execute()->fetchAll());
}
foreach ($widgets as $key => $widget) {
if ($widget['core_id']) {
$allWidgetsGroup['id'][$widget['core_id']][] = $widgets[$key];
} else {
$allWidgetsGroup['slot'][$widget['core_slot']][] = $widgets[$key];
}
}
static::$_cache[$current_file] = $allWidgetsGroup;
}
if (isset($attrs['id'])) {
$attrs['id'] = trim($attrs['id'], '\'"');
$widgets_group = $allWidgetsGroup['id'][$attrs['id']];
} else {
$widgets_group = $allWidgetsGroup['slot'][$slot];
}
/*--------------------- 获取全部widgets ------------------------------*/
if (is_array($widgets_group)) {
$return = sprintf('$__THEME_URL = \'%s\';', kernel::get_themes_host_url() . '/' . theme::getThemeName());
$return .= 'unset($this->_vars);';
foreach ($widgets_group as $widget) {
$return .= $this->__site_parse_widget_instance($widget, $compiler);
}
return $return . '$__widgets_setting=null;$__THEME_URL=null;$__widgets_id=null;$__widgets_data=null;';
} else {
return '';
}
}
示例4: fixThemeMedia
private function fixThemeMedia($code)
{
//return $code;
$from = array('/((?:background|src|href)\\s*=\\s*["|\'])(?:\\.\\/|\\.\\.\\/)?(images\\/.*?["|\'])/is', '/((?:background|background-image):\\s*?url\\()(?:\\.\\/|\\.\\.\\/)?(images\\/)/is');
$themeUrl = kernel::get_themes_host_url();
$to = array(sprintf('\\1%s\\2', $themeUrl . '/' . theme::getThemeName() . '/'), sprintf('\\1%s\\2', $themeUrl . '/' . theme::getThemeName() . '/'));
// var_dump($to);exit;
return preg_replace($from, $to, $code);
}