本文整理匯總了PHP中CMS::site_lang方法的典型用法代碼示例。如果您正苦於以下問題:PHP CMS::site_lang方法的具體用法?PHP CMS::site_lang怎麽用?PHP CMS::site_lang使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類CMS
的用法示例。
在下文中一共展示了CMS::site_lang方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: transform
public function transform($s, $force = false)
{
$langs = $this->split($s);
if (is_string($langs)) {
return $langs;
}
$lang = CMS::site_lang();
$rs = '';
if ($force) {
if (isset($langs[$force])) {
return $langs[$force];
}
return '';
}
if (isset($langs[$lang])) {
$rs = trim($langs[$lang]);
}
if ($rs == '' && isset($langs['default'])) {
$rs = trim($langs['default']);
}
if ($rs == '' && isset($langs[CMS::$default_lang])) {
$rs = trim($langs[CMS::$default_lang]);
}
if ($rs == '') {
$rs = $this->first_filled($langs);
}
return $rs;
}
示例2: render
public function render()
{
if (!$this->type->access($this->name, $this->data, 'container_render', $this->item, $this)) {
return '';
}
$values = $this->value();
if (!is_array($values)) {
return parent::render();
}
return $values[CMS::site_lang()];
}
示例3: lang
public function lang($lang = false)
{
$this->forced_lang = $lang ? $lang : CMS::site_lang();
return $this;
}
示例4: get_lang
protected function get_lang($data)
{
return $data['lang'] ? $data['lang'] : CMS::site_lang();
}
示例5: lang
/**
* Возвращает экземпляр языкового модуля (для многоязычных сайтов)
*
* @return CMS_Lang
*/
static function lang($code = false, $force = false)
{
if (!self::$user_lang) {
Core::load('CMS.Lang');
self::$user_lang = new CMS_Lang();
self::$user_lang->init_module(self::site());
}
if (self::$disable_lang) {
if ($code || is_string($code)) {
return $code;
}
return self::$user_lang;
}
if ($code || is_string($code)) {
$code = (string) $code;
if (Core_Regexps::match('{^[a-z0-9_]+$}i', $code)) {
$bt = debug_backtrace(0);
$bt = $bt[0];
return self::$user_lang->for_file($bt['file'], $code, $force);
}
if ($m = Core_Regexps::match_with_results('{^([^:]+):([^:]*):([^:]+)$}', $code)) {
$lang = trim($m[1]);
$comp = trim($m[2]);
$parm = trim($m[3]);
if ($lang == 'lang') {
$l = CMS::site_lang();
if ($force) {
CMS::site_set_lang($force);
}
$rc = self::$user_lang->{$comp}->{$parm};
CMS::site_set_lang($l);
return $rc;
}
}
return self::$user_lang->transform($code, $force);
}
return $code === false ? self::$user_lang : '';
}