Class: QueryTemplatesSyntaxValues
Source Location: /home/bob/workspace/QueryTemplates/src/QueryTemplatesSyntaxValues.php
Child classes:
|
Inherited Variables
|
Inherited Methods
|
Class Details
Class Methods
method valuesToForm [line 366]
QueryTemplatesParse|QueryTemplatesPhpQuery valuesToForm(
Array|Object
$values, [String
$selectorPattern = "[name*='%k']"])
|
|
Toggles form fields values and selection states according to static values from $values. 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. Method doesn't change selected elements stack. Example $data = array(
'text-example' => 'new',
'checkbox-example' => true,
'radio-example' => 'second',
'select-example' => 'second',
'textarea-example' => 'new',
);
Source <form>
<input type='text' name='text-example' value='old'>
<input type='checkbox' name='checkbox-example' value='foo'>
<input type='radio' name='radio-example' value='first' checked='checked'>
<input type='radio' name='radio-example' value='second'>
<select name='select-example'>
<option value='first' selected='selected'>first</option>
<option value='second'>second</option>
</select>
<textarea name='textarea-example'>old</textarea>
</form>
Result <form>
<input type='text' name='text-example' value='new'>
<input type='checkbox' name='checkbox-example' value='foo' checked='checked'>
<input type='radio' name='radio-example' value='first'>
<input type='radio' name='radio-example' value='second' checked='checked'>
<select name='select-example'>
<option value='first'>first</option>
<option value='second' selected='selected'>second</option>
</select>
<textarea name='textarea-example'>new</textarea>
</form>
Tags:
Parameters:
method valuesToLoop [line 238]
Method loops provided $values on actually selected nodes. Each time new row is inserted, provided callback is triggered with $dataRow, $node and $dataIndex. Method doesn't change selected nodes stack. == Example == This example requires PHP 5.3. For versions before, degradate closures to normal functions. === Markup === <ul>
<li class='row'>
<span class='name'></span>
<ul class='tags'>
<li class='tag'>
<span class='tag'></span>
</li>
</ul>
</li>
</ul>
=== Data === $data = array(
array(
'User' => array('name' => 'foo'),
'Tags' => array(
array('tag' => 'php'),
array('tag' => 'js'),
),
),
array(
'User' => array('name' => 'bar'),
'Tags' => array(
array('tag' => 'perl'),
),
),
array(
'User' => array('name' => 'fooBar'),
'Tags' => array(
array('tag' => 'php'),
array('tag' => 'js'),
array('tag' => 'perl'),
),
),
);
=== `QueryTemplates` formula === $template
$li1->valuesToSelector($row['User'], 'span.%k')
$li2->valuesToSelector($tag);
})
;
});
=== Template === <ul>
<li class="row">
<span class="name">foo</span>
<ul class="tags">
<li class="tag">
<span class="tag">php</span>
</li>
<li class="tag">
<span class="tag">js</span>
</li>
</ul>
</li>
<li class="row">
<span class="name">bar</span>
<ul class="tags">
<li class="tag">
<span class="tag">perl</span>
</li>
</ul>
</li>
<li class="row">
<span class="name">fooBar</span>
<ul class="tags">
<li class="tag">
<span class="tag">php</span>
</li>
<li class="tag">
<span class="tag">js</span>
</li>
<li class="tag">
<span class="tag">perl</span>
</li>
</ul>
</li>
</ul>
=== Template tree before === ul
- li.row
- - span.name
- - ul.tags
- - - li.tag
- - - - span.tag
=== Template tree after === ul
- li.row
- - span.name
- - - Text:foo
- - ul.tags
- - - li.tag
- - - - span.tag
- - - li.tag
- - - - span.tag
- - - - - Text:js
- li.row
- - span.name
- - - Text:bar
- - ul.tags
- - - li.tag
- - - - span.tag
- - - - - Text:perl
- li.row
- - span.name
- - - Text:fooBar
- - ul.tags
- - - li.tag
- - - - span.tag
- - - li.tag
- - - - span.tag
- - - - - Text:js
- - - li.tag
- - - - span.tag
- - - - - Text:perl
Tags:
Parameters:
method valuesToLoopBefore [line 266]
QueryTemplatesParse|QueryTemplatesPhpQuery valuesToLoopBefore(
Array|Object
$values, Callback|String
$rowCallback, [String|phpQueryObject
$targetNodeSelector = null])
|
|
Method loops provided $values on actually selected nodes. Each time new row is inserted, provided callback is triggered with $dataRow, $node and $dataIndex. Acts as valuesToLoop(), but new nodes are inserted BEFORE target node. Method doesn't change selected nodes stack.
Tags:
Parameters:
method valuesToLoopFirst [line 66]
Method loops provided $values on actually selected nodes. Each time new row is inserted, provided callback is triggered with $dataRow, $node and $dataIndex. Acts as valuesToLoop(), 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 valuesToLoopSeparate [line 36]
Method loops provided $values on actually selected nodes. Each time new row is inserted, provided callback is triggered with $dataRow, $node and $dataIndex. Acts as valuesToLoop(), but affects each selected element separately. Method doesn't change selected nodes stack.
Tags:
Parameters:
method valuesToStack [line 484]
QueryTemplatesParse|QueryTemplatesPhpQuery valuesToStack(
Array|Object
$values, [
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) inside actually selected nodes. Method doesn't change selected nodes stack. == Example == === Markup === <node1>
<node2></node2>
</node1>
<node1>
<node2></node2>
</node1>
=== Data === $values = array('<foo/>', '<bar/>');
=== `QueryTemplates` formula === $template['node1']->
;
=== Template === <node1><foo></foo></node1><node1><bar></bar></node1>
=== Template tree before === node1
- node2
node1
- node2
=== Template tree after === node1
- foo
node1
- bar
Tags:
Parameters:
method valuesToStackAfter [line 693]
QueryTemplatesParse|QueryTemplatesPhpQuery valuesToStackAfter(
Array|Object
$values, [
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) inside actually selected nodes. Method doesn't change selected nodes stack. == Example == === Markup === <node1>
<node2></node2>
</node1>
<node1>
<node2></node2>
</node1>
=== Data === $values = array('<foo/>', '<bar/>');
=== `QueryTemplates` formula === $template['node1']->
;
=== Template === <node1><node2></node2></node1><foo></foo><node1><node2></node2></node1><bar></bar>
=== Template tree before === node1
- node2
node1
- node2
=== Template tree after === node1
- node2
foo
node1
- node2
bar
Tags:
Parameters:
method valuesToStackAppend [line 835]
QueryTemplatesParse|QueryTemplatesPhpQuery valuesToStackAppend(
Array|Object
$values, [
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) inside actually selected nodes. Method doesn't change selected nodes stack. == Example == === Markup === <node1>
<node2></node2>
</node1>
<node1>
<node2></node2>
</node1>
=== Data === $values = array('<foo/>', '<bar/>');
=== `QueryTemplates` formula === $template['node1']->
;
=== Template === <node1><node2></node2><foo></foo></node1><node1><node2></node2><bar></bar></node1>
=== Template tree before === node1
- node2
node1
- node2
=== Template tree after === node1
- node2
- foo
node1
- node2
- bar
Tags:
Parameters:
method valuesToStackAttr [line 907]
QueryTemplatesParse|QueryTemplatesPhpQuery valuesToStackAttr(
String
$attr, Array|Object
$values, [
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) inside actually selected nodes. Method doesn't change selected nodes stack. == Example == === Markup === <node1>
<node2></node2>
</node1>
<node1>
<node2></node2>
</node1>
=== Data === $values = array('<foo/>', '<bar/>');
=== `QueryTemplates` formula === $template['node1']->
;
=== Template === <node1 rel="<foo/>"><node2></node2></node1><node1 rel="<bar/>"><node2></node2></node1>
=== Template tree before === node1
- node2
node1
- node2
=== Template tree after === node1
- node2
node1
- node2
Tags:
Parameters:
method valuesToStackBefore [line 622]
QueryTemplatesParse|QueryTemplatesPhpQuery valuesToStackBefore(
Array|Object
$values, [
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) inside actually selected nodes. Method doesn't change selected nodes stack. == Example == === Markup === <node1>
<node2></node2>
</node1>
<node1>
<node2></node2>
</node1>
=== Data === $values = array('<foo/>', '<bar/>');
=== `QueryTemplates` formula === $template['node1']->
;
=== Template === <foo></foo><node1><node2></node2></node1><bar></bar><node1><node2></node2></node1>
=== Template tree before === node1
- node2
node1
- node2
=== Template tree after === foo
node1
- node2
bar
node1
- node2
Tags:
Parameters:
method valuesToStackPrepend [line 764]
QueryTemplatesParse|QueryTemplatesPhpQuery valuesToStackPrepend(
Array|Object
$values, [
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) inside actually selected nodes. Method doesn't change selected nodes stack. == Example == === Markup === <node1>
<node2></node2>
</node1>
<node1>
<node2></node2>
</node1>
=== Data === $values = array('<foo/>', '<bar/>');
=== `QueryTemplates` formula === $template['node1']->
;
=== Template === <node1><foo></foo><node2></node2></node1><node1><bar></bar><node2></node2></node1>
=== Template tree before === node1
- node2
node1
- node2
=== Template tree after === node1
- foo
- node2
node1
- bar
- node2
Tags:
Parameters:
method valuesToStackReplace [line 551]
QueryTemplatesParse|QueryTemplatesPhpQuery valuesToStackReplace(
Array|Object
$values, [
$skipFields = null], [Callback|string
$fieldCallback = null])
|
|
Injects markup from $values' content (rows or attributes) inside actually selected nodes. Method doesn't change selected nodes stack. == Example == === Markup === <node1>
<node2></node2>
</node1>
<node1>
<node2></node2>
</node1>
=== Data === $values = array('<foo/>', '<bar/>');
=== `QueryTemplates` formula === $template['node1']->
;
=== Template === <foo></foo><bar></bar>
=== Template tree before === node1
- node2
node1
- node2
=== Template tree after === foo
bar
Tags:
Parameters:
method _valuesToLoop [line 269]
void _valuesToLoop(
$pq,
$values,
$rowCallback, [
$targetNodeSelector = null], [
$target = 'after'])
|
|
Tags:
Parameters:
method _valuesToStack [line 910]
void _valuesToStack(
$target,
$data,
$skipFields,
$fieldCallback)
|
|
Tags:
Parameters:
|
|