本文整理匯總了PHP中Less_Environment::addFrames方法的典型用法代碼示例。如果您正苦於以下問題:PHP Less_Environment::addFrames方法的具體用法?PHP Less_Environment::addFrames怎麽用?PHP Less_Environment::addFrames使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Less_Environment
的用法示例。
在下文中一共展示了Less_Environment::addFrames方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: compile
public function compile($env, $args = NULL, $important = NULL)
{
Less_Environment::$mixin_stack++;
$_arguments = array();
$mixinFrames = array_merge($this->frames, $env->frames);
$mixinEnv = new Less_Environment();
$mixinEnv->addFrames($mixinFrames);
$frame = $this->compileParams($env, $mixinEnv, $args, $_arguments);
$ex = new Less_Tree_Expression($_arguments);
array_unshift($frame->rules, new Less_Tree_Rule('@arguments', $ex->compile($env)));
$ruleset = new Less_Tree_Ruleset(null, $this->rules);
$ruleset->originalRuleset = $this->ruleset_id;
$ruleSetEnv = $env->copyEvalEnv(array_merge(array($this, $frame), $mixinFrames));
$ruleset = $ruleset->compile($ruleSetEnv);
if ($important) {
$ruleset = $ruleset->makeImportant();
}
Less_Environment::$mixin_stack--;
return $ruleset;
}
示例2: compile
public function compile($env, $args = NULL, $important = NULL)
{
$_arguments = array();
$mixinFrames = array_merge($this->frames, $env->frames);
$mixinEnv = new Less_Environment();
$mixinEnv->addFrames($mixinFrames);
$frame = $this->compileParams($env, $mixinEnv, $args, $_arguments);
$ex = new Less_Tree_Expression($_arguments);
array_unshift($frame->rules, new Less_Tree_Rule('@arguments', $ex->compile($env)));
$rules = $important ? Less_Tree_Ruleset::makeImportant($this->selectors, $this->rules)->rules : array_slice($this->rules, 0);
$ruleset = new Less_Tree_Ruleset(null, $rules);
// duplicate the environment, adding new frames.
$ruleSetEnv = new Less_Environment();
$ruleSetEnv->addFrame($this);
$ruleSetEnv->addFrame($frame);
$ruleSetEnv->addFrames($mixinFrames);
$ruleSetEnv->compress = $env->compress;
$ruleset = $ruleset->compile($ruleSetEnv);
$ruleset->originalRuleset = $this;
return $ruleset;
}