Namespaces

  • Nette
    • Application
      • Diagnostics
      • Responses
      • Routers
      • UI
    • Caching
      • Storages
    • ComponentModel
    • Config
      • Adapters
      • Extensions
    • Database
      • Diagnostics
      • Drivers
      • Reflection
      • Table
    • DI
      • Diagnostics
    • Diagnostics
    • Forms
      • Controls
      • Rendering
    • Http
    • Iterators
    • Latte
      • Macros
    • Loaders
    • Localization
    • Mail
    • Reflection
    • Security
      • Diagnostics
    • Templating
    • Utils
      • PhpGenerator
  • NetteModule
  • none

Classes

  • CacheMacro
  • CoreMacros
  • FormMacros
  • MacroSet
  • UIMacros
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Other releases
  • Nette homepage

Class CoreMacros

Basic macros for Latte.

  • {if ?} ... {elseif ?} ... {else} ... {/if}
  • {ifset ?} ... {elseifset ?} ... {/ifset}
  • {for ?} ... {/for}
  • {foreach ?} ... {/foreach}
  • {$variable} with escaping
  • {!$variable} without escaping
  • {=expression} echo with escaping
  • {!=expression} echo without escaping
  • {?expression} evaluate PHP statement
  • {_expression} echo translation with escaping
  • {!_expression} echo translation without escaping
  • {attr ?} HTML element attributes
  • {capture ?} ... {/capture} capture block to parameter
  • {var var => value} set template parameter
  • {default var => value} set default template parameter
  • {dump $var}
  • {debugbreak}
  • {l} {r} to display { }
Nette\Object
Extended by Nette\Latte\Macros\MacroSet implements Nette\Latte\IMacro
Extended by Nette\Latte\Macros\CoreMacros
Namespace: Nette\Latte\Macros
Author: David Grudl
Located at Latte/Macros/CoreMacros.php
Methods summary
public static
# install( Nette\Latte\Compiler $compiler )

Overrides

Nette\Latte\Macros\MacroSet::install()
public array(prolog,
# finalize( )

Finishes template parsing.

Finishes template parsing.

Returns

array(prolog,
epilog)

Overrides

Nette\Latte\Macros\MacroSet::finalize()
public
# macroIf( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{if ...}

{if ...}

public
# macroEndIf( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{/if ...}

{/if ...}

public
# macroElse( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{else}

{else}

public
# macroTranslate( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{_$var |modifiers}

{_$var |modifiers}

public
# macroInclude( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{include "file" [,] [params]}

{include "file" [,] [params]}

public
# macroUse( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{use class MacroSet}

{use class MacroSet}

public
# macroCapture( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{capture $variable}

{capture $variable}

public
# macroCaptureEnd( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{/capture}

{/capture}

public
# macroEndForeach( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{foreach ...}

{foreach ...}

public
# macroClass( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

n:class="..."

n:class="..."

public
# macroAttr( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

n:attr="..."

n:attr="..."

public
# macroOldAttr( Nette\Latte\MacroNode $node )

{attr ...}

{attr ...}

Deprecated

public
# macroDump( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{dump ...}

{dump ...}

public
# macroDebugbreak( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{debugbreak ...}

{debugbreak ...}

public
# macroVar( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{var ...} {default ...}

{var ...} {default ...}

public
# macroExpr( Nette\Latte\MacroNode $node, Nette\Latte\PhpWriter $writer )

{= ...} {? ...}

{= ...} {? ...}

public static Nette\Templating\Template
# includeTemplate( mixed $destination, array $params, Nette\Templating\ITemplate $template )

Includes subtemplate.

Includes subtemplate.

Parameters

$destination
mixed
included file name or template
$params
array
parameters
$template
Nette\Templating\ITemplate
current template

Returns

Nette\Templating\Template
public static stdClass
# initRuntime( Nette\Templating\ITemplate $template, $templateId )

Initializes local & global storage in template.

Initializes local & global storage in template.

Returns

stdClass
Methods inherited from Nette\Latte\Macros\MacroSet
__construct(), addMacro(), getCompiler(), initialize(), nodeClosed(), nodeOpened()
Methods inherited from Nette\Object
__call(), __callStatic(), __get(), __isset(), __set(), __unset(), extensionMethod(), getReflection()
Magic properties inherited from Nette\Object
$reflection
Nette 2.0 API documentation generated by ApiGen 2.8.0