My favorites | Sign in
Project Logo
                
Search
for
Updated Mar 04, 2009 by tobiasz.cudnik
varsToStackMethodPHP  

varsToStack

Wiki > Syntax > varsTo > varsToStack

Parameters

Description

Injects executable code printing variable's fields inside actually matched nodes. Second param needs to be wrapped with array_keys for non-assosiative arrays.

Method doesn't change selected elements stack.

Example

Markup

 <node1>
   <node2/>
 </node1>
 <node2/>
 <node1>
   <node2/>
 </node1>

Data

 $foo = new stdClass();
 $foo->first = 'foo';
 $foo->second = 'bar';

QueryTemplates formula

 $template['node1']->
     varsToStack('foo', $foo)
 ;

Template

 <node1><?php  if (isset($foo['first'])) print $foo['first'];
 else if (isset($foo->{'first'})) print $foo->{'first'};  ?></node1><node2></node2><node1><?php  if (isset($foo['second'])) print $foo['second'];
 else if (isset($foo->{'second'})) print $foo->{'second'};  ?></node1>

Template tree before

 node1
  - node2
 node2
 node1
  - node2

Template tree after

 node1
  - PHP
 node2
 node1
  - PHP

See also

Comments allowed


Sign in to add a comment
Hosted by Google Code