本文整理汇总了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 : '';
}