Class: QueryTemplatesSyntaxVars
Source Location: /home/bob/workspace/QueryTemplates/src/QueryTemplatesSyntaxVars.php
Child classes:
|
Inherited Variables
|
Inherited Methods
|
Class Details
Class Methods
method loop [line 2546]
unknown_type loop(
$varName
$varName, $asVarName
$asVarName, [$keyName
$keyName = null])
|
|
Tags:
Parameters:
method loopOne [line 2536]
unknown_type loopOne(
$varName
$varName, $asVarName
$asVarName, [$keyName
$keyName = null])
|
|
Tags:
Parameters:
method loopSeparate [line 2526]
unknown_type loopSeparate(
$varName
$varName, $asVarName
$asVarName, [$keyName
$keyName = null])
|
|
Tags:
Parameters:
method valuesToSelector [line 1821]
QueryTemplatesPhpQuery|QueryTemplatesParse valuesToSelector(
Array|Object
$values, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) into nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $values = array(
'field1' => '<foo/>',
'field2' => '<bar/>'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1"><foo></foo></p>
<p class="field2"><bar></bar></p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- foo
p.field2
- bar
Tags:
Parameters:
method valuesToSelectorAfter [line 2065]
QueryTemplatesPhpQuery|QueryTemplatesParse valuesToSelectorAfter(
Array|Object
$values, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) after nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $values = array(
'field1' => '<foo/>',
'field2' => '<bar/>'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1">lorem ipsum</p>
<foo></foo>
<p class="field2">lorem ipsum</p>
<bar></bar>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- Text:lorem ipsum
foo
p.field2
- Text:lorem ipsum
bar
Tags:
Parameters:
method valuesToSelectorAppend [line 2229]
QueryTemplatesPhpQuery|QueryTemplatesParse valuesToSelectorAppend(
Array|Object
$values, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) at the end of nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $values = array(
'field1' => '<foo/>',
'field2' => '<bar/>'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1">lorem ipsum<foo></foo></p>
<p class="field2">lorem ipsum<bar></bar></p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- Text:lorem ipsum
- foo
p.field2
- Text:lorem ipsum
- bar
Tags:
Parameters:
method valuesToSelectorAttr [line 2312]
QueryTemplatesPhpQuery|QueryTemplatesParse valuesToSelectorAttr(
String
$attr, Array|Object
$values, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) as attribute of nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $values = array(
'field1' => '<foo/>',
'field2' => '<bar/>'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1" rel="<foo/>">lorem ipsum</p>
<p class="field2" rel="<bar/>">lorem ipsum</p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
Tags:
Parameters:
method valuesToSelectorBefore [line 1981]
QueryTemplatesPhpQuery|QueryTemplatesParse valuesToSelectorBefore(
Array|Object
$values, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) before nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $values = array(
'field1' => '<foo/>',
'field2' => '<bar/>'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <foo></foo><p class="field1">lorem ipsum</p>
<bar></bar><p class="field2">lorem ipsum</p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === foo
p.field1
- Text:lorem ipsum
bar
p.field2
- Text:lorem ipsum
Tags:
Parameters:
method valuesToSelectorPrepend [line 2147]
QueryTemplatesPhpQuery|QueryTemplatesParse valuesToSelectorPrepend(
Array|Object
$values, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) at the beggining of nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $values = array(
'field1' => '<foo/>',
'field2' => '<bar/>'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1"><foo></foo>lorem ipsum</p>
<p class="field2"><bar></bar>lorem ipsum</p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- foo
- Text:lorem ipsum
p.field2
- bar
- Text:lorem ipsum
Tags:
Parameters:
method valuesToSelectorReplace [line 1899]
QueryTemplatesPhpQuery|QueryTemplatesParse valuesToSelectorReplace(
Array|Object
$values, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) replacing nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $values = array(
'field1' => '<foo/>',
'field2' => '<bar/>'
);
=== `QueryTemplates` formula === $template->
;
=== Template === <foo></foo>
<bar></bar>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === foo
bar
Tags:
Parameters:
method varPrint [line 68]
Prints variable $varName as matched elements' content. == Example == === Markup === <div>
<p>FOO</p>
</div>
=== Data === $data = array(
'foo' => array(
'bar' => array('printMe')
)
);
=== `QueryTemplates` formula === $template['p']->
;
=== Template === <div>
<p><?php if (isset($data['foo']['bar']['0'])) print $data['foo']['bar']['0'];
else if (isset($data->{'foo'}->{'bar'}->{'0'})) print $data->{'foo'}->{'bar'}->{'0'}; ?></p>
</div>
=== Template tree before === div
- p
- - Text:FOO
=== Template tree after === div
- p
- - PHP
Tags:
Parameters:
method varPrintAfter [line 247]
Prints variable $varName after matched elements. == Example == === Markup === <div>
<p>FOO</p>
</div>
=== Data === $data = array(
'foo' => array(
'bar' => array('printMe')
)
);
=== `QueryTemplates` formula === $template['p']->
;
=== Template === <div>
<p>FOO</p>
<?php if (isset($data['foo']['bar']['0'])) print $data['foo']['bar']['0'];
else if (isset($data->{'foo'}->{'bar'}->{'0'})) print $data->{'foo'}->{'bar'}->{'0'}; ?>
</div>
=== Template tree before === div
- p
- - Text:FOO
=== Template tree after === div
- p
- - Text:FOO
- PHP
Tags:
Parameters:
method varPrintAppend [line 367]
Prints variable $varName on the end of matched elements. == Example == === Markup === <div>
<p>FOO</p>
</div>
=== Data === $data = array(
'foo' => array(
'bar' => array('printMe')
)
);
=== `QueryTemplates` formula === $template['p']->
;
=== Template === <div>
<p>FOO<?php if (isset($data['foo']['bar']['0'])) print $data['foo']['bar']['0'];
else if (isset($data->{'foo'}->{'bar'}->{'0'})) print $data->{'foo'}->{'bar'}->{'0'}; ?></p>
</div>
=== Template tree before === div
- p
- - Text:FOO
=== Template tree after === div
- p
- - Text:FOO
- - PHP
Tags:
Parameters:
method varPrintAttr [line 449]
Prints variable $varName as attribute $attr of matched elements. == Example == === Markup === <div>
<p>FOO</p>
</div>
=== Data === $data = array(
'foo' => array(
'bar' => array('printMe')
)
);
=== `QueryTemplates` formula === $template['p']->
;
=== Template === <div>
<p data.foo.bar.0="<?php if (isset($data['foo']['bar']['0'])) print $data['foo']['bar']['0'];
else if (isset($data->{'foo'}->{'bar'}->{'0'})) print $data->{'foo'}->{'bar'}->{'0'}; ?>">FOO</p>
</div>
=== Template tree before === div
- p
- - Text:FOO
=== Template tree after === div
- p
- - Text:FOO
Tags:
Parameters:
method varPrintBefore [line 186]
Prints variable $varName before matched elements. == Example == === Markup === <div>
<p>FOO</p>
</div>
=== Data === $data = array(
'foo' => array(
'bar' => array('printMe')
)
);
=== `QueryTemplates` formula === $template['p']->
;
=== Template === <div>
<?php if (isset($data['foo']['bar']['0'])) print $data['foo']['bar']['0'];
else if (isset($data->{'foo'}->{'bar'}->{'0'})) print $data->{'foo'}->{'bar'}->{'0'}; ?><p>FOO</p>
</div>
=== Template tree before === div
- p
- - Text:FOO
=== Template tree after === div
- PHP
- p
- - Text:FOO
Tags:
Parameters:
method varPrintPrepend [line 307]
Prints variable $varName on beggining of matched elements. == Example == === Markup === <div>
<p>FOO</p>
</div>
=== Data === $data = array(
'foo' => array(
'bar' => array('printMe')
)
);
=== `QueryTemplates` formula === $template['p']->
;
=== Template === <div>
<p><?php if (isset($data['foo']['bar']['0'])) print $data['foo']['bar']['0'];
else if (isset($data->{'foo'}->{'bar'}->{'0'})) print $data->{'foo'}->{'bar'}->{'0'}; ?>FOO</p>
</div>
=== Template tree before === div
- p
- - Text:FOO
=== Template tree after === div
- p
- - PHP
- - Text:FOO
Tags:
Parameters:
method varPrintReplace [line 126]
Prints variable $varName replacing matched elements. == Example == === Markup === <div>
<p>FOO</p>
</div>
=== Data === $data = array(
'foo' => array(
'bar' => array('printMe')
)
);
=== `QueryTemplates` formula === $template['p']->
;
=== Template === <div>
<?php if (isset($data['foo']['bar']['0'])) print $data['foo']['bar']['0'];
else if (isset($data->{'foo'}->{'bar'}->{'0'})) print $data->{'foo'}->{'bar'}->{'0'}; ?>
</div>
=== Template tree before === div
- p
- - Text:FOO
=== Template tree after === div
- PHP
Tags:
Parameters:
method varsToForm [line 2670]
QueryTemplatesParse|QueryTemplatesPhpQuery varsToForm(
String
$varName, Array|Object
$varFields, [String
$selectorPattern = "[name*='%k']"])
|
|
Injects executable code which toggles form fields values and selection states according to value of variable $varName. This includes: - `input[type=radio][checked]`
- `input[type=checkbox][checked]`
- `select > option[selected]`
- `input[value]`
- `textarea`
Inputs are selected according to $selectorPattern, where %k represents variable's key. == Example == === Markup === <form>
<input name='input-example'>
<input name='array[array-example]'>
<textarea name='textarea-example'></textarea>
<select name='select-example'>
<option value='first' selected='selected'></option>
</select>
<input type='radio' name='radio-example' value='foo'>
<input type='checkbox' name='checkbox-example' value='foo'>
</form>
=== Data === $data = array(
'input-example' => 'foo',
'array-example' => 'foo',
'textarea-example' => 'foo',
'select-example' => 'foo',
'radio-example' => 'foo',
'checkbox-example' => 'foo',
);
=== `QueryTemplates` formula === $template->
;
=== Template === <form>
<input name="input-example" value="<?php if (isset($data['input-example'])) print $data['input-example'];
else if (isset($data->{'input-example'})) print $data->{'input-example'}; ?>"><input name="array[array-example]" value="<?php if (isset($data['array-example'])) print $data['array-example'];
else if (isset($data->{'array-example'})) print $data->{'array-example'}; ?>"><textarea name="textarea-example"><?php if (isset($data['textarea-example'])) print $data['textarea-example'];
else if (isset($data->{'textarea-example'})) print $data->{'textarea-example'}; ?></textarea><select name="select-example"><?php if ((isset($data['select-example']) && $data['select-example'] == 'first')
|| (isset($data->{'select-example'}) && $data->{'select-example'} == 'first')) { ?><option value="first" selected></option>
<?php } else { ?><option value="first"></option>
<?php } ?></select><?php if ((isset($data['radio-example']) && $data['radio-example'] == 'foo')
|| (isset($data->{'radio-example'}) && $data->{'radio-example'} == 'foo')) { ?><input type="radio" name="radio-example" value="foo" checked><?php } else { ?><input type="radio" name="radio-example" value="foo"><?php } if ((isset($data['checkbox-example']) && $data['checkbox-example'] == 'foo')
|| (isset($data->{'checkbox-example'}) && $data->{'checkbox-example'} == 'foo')) { ?><input type="checkbox" name="checkbox-example" value="foo" checked><?php } else { ?><input type="checkbox" name="checkbox-example" value="foo"><?php } ?>
</form>
=== Template tree before === form
- input[name="input-example"]
- input[name="array[array-example]"]
- textarea[name="textarea-example"]
- select[name="select-example"]
- - option[value="first"][selected]
- input[name="radio-example"][value="foo"]
- input[name="checkbox-example"][value="foo"]
=== Template tree after === form
- input[name="input-example"][value=PHP]
- input[name="array[array-example]"][value=PHP]
- textarea[name="textarea-example"]
- - PHP
- select[name="select-example"]
- - PHP
- - option[value="first"][selected]
- - PHP
- - PHP
- - option[value="first"]
- - PHP
- PHP
- input[name="radio-example"][value="foo"][checked]
- PHP
- PHP
- input[name="radio-example"][value="foo"]
- PHP
- PHP
- input[name="checkbox-example"][value="foo"][checked]
- PHP
- PHP
- input[name="checkbox-example"][value="foo"]
- PHP
Tags:
Parameters:
method varsToLoop [line 2461]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToLoop(
String
$varName, String
$rowName, [String
$indexName = null])
|
|
Wraps selected elements with executable code iterating $varName as $rowName. Method doesn't change selected nodes stack. == Example == === Markup === <ul>
<li class='row'>
<span class='name'></span>
<ul class='tags'>
<li class='tag'>
<span class='name'></span>
</li>
</ul>
</li>
</ul>
=== Data === $data = array(
array(
'User' => array('name' => 'foo'),
'Tags' => array(
array('name' => 'php'),
array('name' => 'js'),
),
),
array(
'User' => array('name' => 'bar'),
'Tags' => array(
array('name' => 'perl'),
),
),
array(
'User' => array('name' => 'fooBar'),
'Tags' => array(
array('name' => 'php'),
array('name' => 'js'),
array('name' => 'perl'),
),
),
);
$userFields = array('name');
$tagFields = array('name');
=== `QueryTemplates` formula === $template->
;
=== Template === <ul>
<?php if (isset ($data) && (is_array($data) || is_object($data))) { foreach($data as $row): ?><li class="row">
<span class="name"><?php if (isset($row['name'])) print $row['name'];
else if (isset($row->{'name'})) print $row->{'name'}; ?></span>
<ul class="tags">
<?php if (isset ($row['Tags'])) $__8daca = $row['Tags']; else if (isset ($row->{'Tags'})) $__8daca = $row->{'Tags'}; if (isset ($__8daca) && (is_array($__8daca) || is_object($__8daca))) { foreach($__8daca as $tag): ?><li class="tag">
<span class="name"><?php if (isset($tag['name'])) print $tag['name'];
else if (isset($tag->{'name'})) print $tag->{'name'}; ?></span>
</li>
<?php endforeach; } ?>
</ul>
</li>
<?php endforeach; } ?>
</ul>
=== Template tree before === ul
- li.row
- - span.name
- - ul.tags
- - - li.tag
- - - - span.name
=== Template tree after === ul
- PHP
- li.row
- - span.name
- - - PHP
- - ul.tags
- - - PHP
- - - li.tag
- - - - span.name
- - - - - PHP
- - - PHP
- PHP
Tags:
Parameters:
method varsToLoopFirst [line 2513]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToLoopFirst(
String
$varName, String
$rowName, [String
$indexName = null])
|
|
Wraps selected elements with executable code iterating $varName as $rowName. Acts as varsToLoop(), but loops only first node from stack. Rest is removed from the DOM. Method DOES change selected nodes stack. Returned is first node.
Tags:
Parameters:
method varsToLoopSeparate [line 2483]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToLoopSeparate(
String
$varName, String
$rowName, [String
$indexName = null])
|
|
Wraps selected elements with executable code iterating $varName as $rowName. Acts as varsToLoop(), but affects each selected element separately. Method doesn't change selected nodes stack.
Tags:
Parameters:
method varsToSelector [line 533]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToSelector(
String
$varName, Array|Object
$varFields, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields inside nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $foo = new stdClass();
$foo->field1 = 'foo';
$foo->field2 = 'bar';
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1"><?php if (isset($foo['field1'])) print $foo['field1'];
else if (isset($foo->{'field1'})) print $foo->{'field1'}; ?></p>
<p class="field2"><?php if (isset($foo['field2'])) print $foo['field2'];
else if (isset($foo->{'field2'})) print $foo->{'field2'}; ?></p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- PHP
p.field2
- PHP
Tags:
Parameters:
method varsToSelectorAfter [line 877]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToSelectorAfter(
String
$varName, Array|Object
$varFields, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields after nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $foo = new stdClass();
$foo->field1 = 'foo';
$foo->field2 = 'bar';
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1">lorem ipsum</p>
<?php if (isset($foo['field1'])) print $foo['field1'];
else if (isset($foo->{'field1'})) print $foo->{'field1'}; ?>
<p class="field2">lorem ipsum</p>
<?php if (isset($foo['field2'])) print $foo['field2'];
else if (isset($foo->{'field2'})) print $foo->{'field2'}; ?>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- Text:lorem ipsum
PHP
p.field2
- Text:lorem ipsum
PHP
Tags:
Parameters:
method varsToSelectorAppend [line 702]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToSelectorAppend(
String
$varName, Array|Object
$varFields, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields at the end of nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $foo = new stdClass();
$foo->field1 = 'foo';
$foo->field2 = 'bar';
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1">lorem ipsum<?php if (isset($foo['field1'])) print $foo['field1'];
else if (isset($foo->{'field1'})) print $foo->{'field1'}; ?></p>
<p class="field2">lorem ipsum<?php if (isset($foo['field2'])) print $foo['field2'];
else if (isset($foo->{'field2'})) print $foo->{'field2'}; ?></p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- Text:lorem ipsum
- PHP
p.field2
- Text:lorem ipsum
- PHP
Tags:
Parameters:
method varsToSelectorAttr [line 1051]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToSelectorAttr(
String
$attr, String
$varName, Array|Object
$varFields, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields as attribute of nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $foo = new stdClass();
$foo->field1 = 'foo';
$foo->field2 = 'bar';
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1" rel="<?php if (isset($foo['field1'])) print $foo['field1'];
else if (isset($foo->{'field1'})) print $foo->{'field1'}; ?>">lorem ipsum</p>
<p class="field2" rel="<?php if (isset($foo['field2'])) print $foo['field2'];
else if (isset($foo->{'field2'})) print $foo->{'field2'}; ?>">lorem ipsum</p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
Tags:
Parameters:
method varsToSelectorBefore [line 963]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToSelectorBefore(
String
$varName, Array|Object
$varFields, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields before nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $foo = new stdClass();
$foo->field1 = 'foo';
$foo->field2 = 'bar';
=== `QueryTemplates` formula === $template->
;
=== Template === <?php if (isset($foo['field1'])) print $foo['field1'];
else if (isset($foo->{'field1'})) print $foo->{'field1'}; ?><p class="field1">lorem ipsum</p>
<?php if (isset($foo['field2'])) print $foo['field2'];
else if (isset($foo->{'field2'})) print $foo->{'field2'}; ?><p class="field2">lorem ipsum</p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === PHP
p.field1
- Text:lorem ipsum
PHP
p.field2
- Text:lorem ipsum
Tags:
Parameters:
method varsToSelectorPrepend [line 789]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToSelectorPrepend(
String
$varName, Array|Object
$varFields, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields at the beggining of nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $foo = new stdClass();
$foo->field1 = 'foo';
$foo->field2 = 'bar';
=== `QueryTemplates` formula === $template->
;
=== Template === <p class="field1"><?php if (isset($foo['field1'])) print $foo['field1'];
else if (isset($foo->{'field1'})) print $foo->{'field1'}; ?>lorem ipsum</p>
<p class="field2"><?php if (isset($foo['field2'])) print $foo['field2'];
else if (isset($foo->{'field2'})) print $foo->{'field2'}; ?>lorem ipsum</p>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === p.field1
- PHP
- Text:lorem ipsum
p.field2
- PHP
- Text:lorem ipsum
Tags:
Parameters:
method varsToSelectorReplace [line 615]
QueryTemplatesPhpQuery|QueryTemplatesParse varsToSelectorReplace(
String
$varName, Array|Object
$varFields, [String
$selectorPattern = '.%k'], [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields replacing nodes matched by selector. Method uses actually matched nodes as root for the query. Method doesn't change selected elements stack. == Example == === Markup === <p class='field1'>lorem ipsum</p>
<p class='field2'>lorem ipsum</p>
=== Data === $foo = new stdClass();
$foo->field1 = 'foo';
$foo->field2 = 'bar';
=== `QueryTemplates` formula === $template->
;
=== Template === <?php if (isset($foo['field1'])) print $foo['field1'];
else if (isset($foo->{'field1'})) print $foo->{'field1'}; ?>
<?php if (isset($foo['field2'])) print $foo['field2'];
else if (isset($foo->{'field2'})) print $foo->{'field2'}; ?>
=== Template tree before === p.field1
- Text:lorem ipsum
p.field2
- Text:lorem ipsum
=== Template tree after === PHP
PHP
Tags:
Parameters:
method varsToStack [line 1179]
QueryTemplatesParse|QueryTemplatesPhpQuery varsToStack(
String
$varName, Array|Object
$varFields, [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
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']->
;
=== 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
Tags:
Parameters:
method varsToStackAfter [line 1523]
QueryTemplatesParse|QueryTemplatesPhpQuery varsToStackAfter(
String
$varName, Array|Object
$varFields, [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields after 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']->
;
=== Template === <node1><node2></node2></node1><?php if (isset($foo['first'])) print $foo['first'];
else if (isset($foo->{'first'})) print $foo->{'first'}; ?><node2></node2><node1><node2></node2></node1><?php if (isset($foo['second'])) print $foo['second'];
else if (isset($foo->{'second'})) print $foo->{'second'}; ?>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === node1
- node2
PHP
node2
node1
- node2
PHP
Tags:
Parameters:
method varsToStackAppend [line 1349]
QueryTemplatesParse|QueryTemplatesPhpQuery varsToStackAppend(
String
$varName, Array|Object
$varFields, [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields at the end of 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']->
;
=== Template === <node1><node2></node2><?php if (isset($foo['first'])) print $foo['first'];
else if (isset($foo->{'first'})) print $foo->{'first'}; ?></node1><node2></node2><node1><node2></node2><?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
- node2
- PHP
node2
node1
- node2
- PHP
Tags:
Parameters:
method varsToStackAttr [line 1698]
QueryTemplatesParse|QueryTemplatesPhpQuery varsToStackAttr(
String
$attr, String
$varName, Array|Object
$varFields, [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields as attribute of 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']->
;
=== Template === <node1 rel="<?php if (isset($foo['first'])) print $foo['first'];
else if (isset($foo->{'first'})) print $foo->{'first'}; ?>"><node2></node2></node1><node2></node2><node1 rel="<?php if (isset($foo['second'])) print $foo['second'];
else if (isset($foo->{'second'})) print $foo->{'second'}; ?>"><node2></node2></node1>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === node1
- node2
node2
node1
- node2
Tags:
Parameters:
method varsToStackBefore [line 1610]
QueryTemplatesParse|QueryTemplatesPhpQuery varsToStackBefore(
String
$varName, Array|Object
$varFields, [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields before 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']->
;
=== Template === <?php if (isset($foo['first'])) print $foo['first'];
else if (isset($foo->{'first'})) print $foo->{'first'}; ?><node1><node2></node2></node1><node2></node2><?php if (isset($foo['second'])) print $foo['second'];
else if (isset($foo->{'second'})) print $foo->{'second'}; ?><node1><node2></node2></node1>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === PHP
node1
- node2
node2
PHP
node1
- node2
Tags:
Parameters:
method varsToStackPrepend [line 1436]
QueryTemplatesParse|QueryTemplatesPhpQuery varsToStackPrepend(
String
$varName, Array|Object
$varFields, [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields at the beggining of 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']->
;
=== Template === <node1><?php if (isset($foo['first'])) print $foo['first'];
else if (isset($foo->{'first'})) print $foo->{'first'}; ?><node2></node2></node1><node2></node2><node1><?php if (isset($foo['second'])) print $foo['second'];
else if (isset($foo->{'second'})) print $foo->{'second'}; ?><node2></node2></node1>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === node1
- PHP
- node2
node2
node1
- PHP
- node2
Tags:
Parameters:
method varsToStackReplace [line 1262]
QueryTemplatesParse|QueryTemplatesPhpQuery varsToStackReplace(
String
$varName, Array|Object
$varFields, [Array
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects executable code printing variable's fields replacing 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']->
;
=== Template === <?php if (isset($foo['first'])) print $foo['first'];
else if (isset($foo->{'first'})) print $foo->{'first'}; ?><node2></node2><?php if (isset($foo['second'])) print $foo['second'];
else if (isset($foo->{'second'})) print $foo->{'second'}; ?>
=== Template tree before === node1
- node2
node2
node1
- node2
=== Template tree after === PHP
node2
PHP
Tags:
Parameters:
method _valuesToSelector [line 2315]
void _valuesToSelector(
$target,
$data,
$selectorPattern,
$skipFields,
$fieldCallback)
|
|
Tags:
Parameters:
method _varPrint [line 370]
void _varPrint(
$target,
$varName)
|
|
Tags:
Parameters:
method _varsParseFields [line 1731]
void _varsParseFields(
$varFields)
|
|
Tags:
Parameters:
method _varsToLoop [line 2488]
void _varsToLoop(
$pq,
$varName,
$asVarName,
$keyName)
|
|
Tags:
Parameters:
method _varsToSelector [line 1067]
unknown_type _varsToSelector(
$target
$target, $varName
$varName, $varFields
$varFields, $selectorPattern
$selectorPattern, $skipFields
$skipFields, $fieldCallback
$fieldCallback)
|
|
Internal method.
Tags:
Parameters:
method _varsToStack [line 1701]
void _varsToStack(
$target,
$varName,
$varValue,
$skipFields,
$fieldCallback)
|
|
Tags:
Parameters:
|
|