Latte\Macros\BlockMacros::macroIncludeBlock PHP Метод

macroIncludeBlock() публичный Метод

{includeblock "file"}
Устаревший:
public macroIncludeBlock ( MacroNode $node, PhpWriter $writer )
$node Latte\MacroNode
$writer Latte\PhpWriter
    public function macroIncludeBlock(MacroNode $node, PhpWriter $writer)
    {
        trigger_error('Macro {includeblock} is deprecated, use similar macro {import}.', E_USER_DEPRECATED);
        $node->replaced = FALSE;
        if ($node->modifiers) {
            throw new CompileException('Modifiers are not allowed in ' . $node->getNotation());
        }
        return $writer->write('ob_start(function () {}); $this->createTemplate(%node.word, %node.array? + get_defined_vars(), "includeblock")->renderToContentType(%var); echo rtrim(ob_get_clean());', implode($node->context));
    }

Usage Example

Пример #1
0
 /**
  * @param \Latte\MacroNode $node
  * @param \Latte\PhpWriter $writer
  * @return string
  */
 public function macroIncludeBlock(MacroNode $node, PhpWriter $writer)
 {
     $node->args = $this->pathResolver->expandPath($node->args, 'Resources/templates');
     $node->tokenizer = new MacroTokens($node->args);
     $writer = new PhpWriter($node->tokenizer);
     return $this->blockMacros->macroIncludeBlock($node, $writer);
 }