QueryTemplates
[ class tree: QueryTemplates ] [ index: QueryTemplates ] [ all elements ]

Class: QueryTemplatesSyntaxValues

Source Location: /home/bob/workspace/QueryTemplates/src/QueryTemplatesSyntaxValues.php

Class Overview

phpQueryObject
   |
   --QueryTemplatesSyntaxDOM
      |
      --QueryTemplatesSyntaxValues

Class extending phpQueryObject with templating methods.


Author(s):

Methods


Child classes:

QueryTemplatesSyntaxCode
Class extending phpQueryObject with templating methods.

Inherited Variables

Inherited Methods

Class: QueryTemplatesSyntaxDOM

QueryTemplatesSyntaxDOM::attrAppend()
QueryTemplatesSyntaxDOM::attrPrepend()
QueryTemplatesSyntaxDOM::stackToMethod()
Returns array being result of running $method on all stack elements.
QueryTemplatesSyntaxDOM::unWrap()
Removes selected element and moves it's children into parent node.

Class: phpQueryObject

phpQueryObject::__construct()
Enter description here...
phpQueryObject::add()
Enter description here...
phpQueryObject::addClass()
Enter description here...
phpQueryObject::addClassPHP()
Enter description here...
phpQueryObject::after()
Enter description here...
phpQueryObject::afterPHP()
Enter description here...
phpQueryObject::ancestors()
Enter description here...
phpQueryObject::andSelf()
Enter description here...
phpQueryObject::append()
Enter description here...
phpQueryObject::appendPHP()
Enter description here...
phpQueryObject::appendTo()
Enter description here...
phpQueryObject::attr()
phpQueryObject::attrEvents()
phpQueryObject::attrPHP()
Enter description here...
phpQueryObject::before()
Enter description here...
phpQueryObject::beforePHP()
Enter description here...
phpQueryObject::bind()
Binds a handler to one or more events (like click) for each matched element.
phpQueryObject::callback()
Run callback on actual object.
phpQueryObject::change()
Enter description here...
phpQueryObject::children()
Enter description here...
phpQueryObject::click()
Enter description here...
phpQueryObject::contents()
Enter description here...
phpQueryObject::contentsUnwrap()
Enter description here...
phpQueryObject::count()
phpQueryObject::css()
Enter description here...
phpQueryObject::current()
phpQueryObject::debug()
phpQueryObject::documentFragment()
phpQueryObject::dump()
Dump htmlOuter and preserve chain. Usefull for debugging.
phpQueryObject::dumpDie()
Dump htmlOuter and stop script execution. Usefull for debugging.
phpQueryObject::dumpLength()
phpQueryObject::dumpTree()
phpQueryObject::dumpWhois()
phpQueryObject::each()
Enter description here...
phpQueryObject::elementsContainsNode()
phpQueryObject::end()
Enter description here...
phpQueryObject::eq()
Enter description here...
phpQueryObject::extend()
Deprecated, use $pq->plugin() instead.
phpQueryObject::filter()
Enter description here...
phpQueryObject::filterCallback()
Enter description here...
phpQueryObject::find()
Enter description here...
phpQueryObject::get()
Return matched DOM nodes.
phpQueryObject::getDocument()
Returns object with stack set to document root.
phpQueryObject::getDocumentID()
Get object's Document ID.
phpQueryObject::getDocumentIDRef()
Saves object's DocumentID to $var by reference.
phpQueryObject::getDOMDocument()
phpQueryObject::getElementSiblings()
phpQueryObject::getNodeAttrs()
phpQueryObject::getNodeXpath()
Returns node's XPath.
phpQueryObject::getString()
Return matched DOM nodes.
phpQueryObject::getStrings()
Return matched DOM nodes.
phpQueryObject::hasClass()
Enter description here...
phpQueryObject::hide()
phpQueryObject::html()
Enter description here...
phpQueryObject::htmlOuter()
Enter description here...
phpQueryObject::index()
Enter description here...
phpQueryObject::insert()
Internal insert method. Don't use it.
phpQueryObject::insertAfter()
Enter description here...
phpQueryObject::insertBefore()
Enter description here...
phpQueryObject::is()
Enter description here...
phpQueryObject::isChar()
Determines if $char is really a char.
phpQueryObject::isHTML()
phpQueryObject::isRegexp()
phpQueryObject::isRoot()
phpQueryObject::isXHTML()
phpQueryObject::isXML()
phpQueryObject::key()
phpQueryObject::length()
Enter description here...
phpQueryObject::load()
Enter description here...
phpQueryObject::map()
Enter description here...
phpQueryObject::markup()
jQuey difference
phpQueryObject::markupEvents()
phpQueryObject::markupOuter()
jQuey difference
phpQueryObject::markupOuterPHP()
TODO doc
phpQueryObject::markupPHP()
TODO doc
phpQueryObject::matchClasses()
Enter description here...
phpQueryObject::merge()
phpQueryObject::newInstance()
Returns new instance of actual class.
phpQueryObject::next()
Double-function method.
phpQueryObject::nextAll()
phpQueryObject::not()
Enter description here...
phpQueryObject::offsetExists()
phpQueryObject::offsetGet()
phpQueryObject::offsetSet()
phpQueryObject::offsetUnset()
phpQueryObject::parent()
Enter description here...
phpQueryObject::parents()
Enter description here...
phpQueryObject::parseSelector()
phpQueryObject::php()
Just like html(), but returns markup with VALID (dangerous) PHP tags.
phpQueryObject::plugin()
Enter description here...
phpQueryObject::prepend()
Enter description here...
phpQueryObject::prependPHP()
Enter description here...
phpQueryObject::prependTo()
Enter description here...
phpQueryObject::prev()
Enter description here...
phpQueryObject::prevAll()
phpQueryObject::pseudoClasses()
phpQueryObject::remove()
Enter description here...
phpQueryObject::removeAttr()
Enter description here...
phpQueryObject::removeClass()
Enter description here...
phpQueryObject::replaceAll()
Enter description here...
phpQueryObject::replaceWith()
Enter description here...
phpQueryObject::replaceWithPHP()
Enter description here...
phpQueryObject::reverse()
Enter description here...
phpQueryObject::rewind()
phpQueryObject::runQuery()
phpQueryObject::serialize()
Enter description here...
phpQueryObject::serializeArray()
Enter description here...
phpQueryObject::show()
phpQueryObject::siblings()
Enter description here...
phpQueryObject::size()
Enter description here...
phpQueryObject::slice()
Enter description here...
phpQueryObject::stack()
Internal stack iterator.
phpQueryObject::stackIsRoot()
phpQueryObject::submit()
Enter description here...
phpQueryObject::switchWith()
Enter description here...
phpQueryObject::text()
Return joined text content.
phpQueryObject::toggleClass()
Enter description here...
phpQueryObject::toReference()
Saves actual object to $var by reference.
phpQueryObject::toRoot()
Enter description here...
phpQueryObject::trigger()
Trigger a type of event on every matched element.
phpQueryObject::triggerHandler()
This particular method triggers all bound event handlers on an element (for a specific event type) WITHOUT executing the browsers default actions.
phpQueryObject::unbind()
Enter description here...
phpQueryObject::unloadDocument()
Unloads whole document from memory.
phpQueryObject::unQuote()
phpQueryObject::val()
Return form element value.
phpQueryObject::valid()
phpQueryObject::whois()
phpQueryObject::wrap()
Enter description here...
phpQueryObject::wrapAll()
Enter description here...
phpQueryObject::wrapAllOld()
Enter description here...
phpQueryObject::wrapAllPHP()
Enter description here...
phpQueryObject::wrapInner()
Enter description here...
phpQueryObject::wrapInnerPHP()
Enter description here...
phpQueryObject::wrapPHP()
Enter description here...
phpQueryObject::xml()
phpQueryObject::xmlOuter()
phpQueryObject::_clone()
Enter description here...
phpQueryObject::_empty()
Proper name without underscore (just ->empty()) also works.
phpQueryObject::_next()
Safe rename of next().
phpQueryObject::_prev()
Use prev() and next().
phpQueryObject::__call()
phpQueryObject::__get()
phpQueryObject::__loadSuccess()
phpQueryObject::__pseudoClassParam()
phpQueryObject::__toString()
phpQueryObject::___wrapAllCallback()

Class Details

[line 11]
Class extending phpQueryObject with templating methods.



Tags:

author:  Tobiasz Cudnik <tobiasz.cudnik/gmail.com>
link:  http://code.google.com/p/querytemplates/
abstract:  
license:  MIT License


[ Top ]


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

  1.  $data array(
  2.    'text-example' => 'new',
  3.    'checkbox-example' => true,
  4.    'radio-example' => 'second',
  5.    'select-example' => 'second',
  6.    'textarea-example' => 'new',
  7.  );
  8.  $template->valuesToForm($data);

Source

  1.  <form>
  2.    <input type='text' name='text-example' value='old'>
  3.    <input type='checkbox' name='checkbox-example' value='foo'>
  4.    <input type='radio' name='radio-example' value='first' checked='checked'>
  5.    <input type='radio' name='radio-example' value='second'>
  6.    <select name='select-example'>
  7.      <option value='first' selected='selected'>first</option>
  8.      <option value='second'>second</option>
  9.    </select>
  10.    <textarea name='textarea-example'>old</textarea>
  11.  </form>

Result

  1.  <form>
  2.    <input type='text' name='text-example' value='new'>
  3.    <input type='checkbox' name='checkbox-example' value='foo' checked='checked'>
  4.    <input type='radio' name='radio-example' value='first'>
  5.    <input type='radio' name='radio-example' value='second' checked='checked'>
  6.    <select name='select-example'>
  7.      <option value='first'>first</option>
  8.      <option value='second' selected='selected'>second</option>
  9.    </select>
  10.    <textarea name='textarea-example'>new</textarea>
  11.  </form>




Tags:

see:  QueryTemplatesPhpQuery::varsToForm()
see:  QueryTemplatesPhpQuery::formFromValues()
access:  public


Parameters:

Array|Object   $values  
String   $selectorPattern   Defines pattern matching form fields. Defaults to "[name*='%k']", which matches fields containing $values' key in their names. For example, to match only names starting with "foo[bar]" change $selectorPattern to "[name^='foo[bar]'][name*='%k']"

[ Top ]

method valuesToLoop [line 238]

QueryTemplatesParse|QueryTemplatesPhpQuery valuesToLoop( 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.

Method doesn't change selected nodes stack.

== Example ==

This example requires PHP 5.3. For versions before, degradate closures to normal functions.

=== Markup ===

  1.  <ul>
  2.       <li class='row'>
  3.           <span class='name'></span>
  4.           <ul class='tags'>
  5.               <li class='tag'>
  6.                   <span class='tag'></span>
  7.               </li>
  8.           </ul>
  9.       </li>
  10.  </ul>

=== Data ===

  1.  $data array(
  2.       array(
  3.           'User' => array('name' => 'foo'),
  4.           'Tags' => array(
  5.               array('tag' => 'php'),
  6.               array('tag' => 'js'),
  7.           ),
  8.       ),
  9.       array(
  10.           'User' => array('name' => 'bar'),
  11.           'Tags' => array(
  12.               array('tag' => 'perl'),
  13.           ),
  14.       ),
  15.       array(
  16.           'User' => array('name' => 'fooBar'),
  17.           'Tags' => array(
  18.               array('tag' => 'php'),
  19.               array('tag' => 'js'),
  20.               array('tag' => 'perl'),
  21.           ),
  22.       ),
  23.  );

=== `QueryTemplates` formula ===

  1.  $template
  2.       ->find('> ul > li')
  3.           ->valuesToLoop($datafunction($row$li1{
  4.               $li1->valuesToSelector($row['User']'span.%k')
  5.                   ->find('> ul > li')
  6.                       ->valuesToLoop($row['Tags']function($tag$li2{
  7.                           $li2->valuesToSelector($tag);
  8.                       })
  9.               ;
  10.           });

=== Template ===

  1.  <ul>
  2.  <li class="row">
  3.           <span class="name">foo</span>
  4.           <ul class="tags">
  5.  <li class="tag">
  6.                   <span class="tag">php</span>
  7.               </li>
  8.  <li class="tag">
  9.                   <span class="tag">js</span>
  10.               </li>
  11.           </ul>
  12.  </li>
  13.  <li class="row">
  14.           <span class="name">bar</span>
  15.           <ul class="tags">
  16.  <li class="tag">
  17.                   <span class="tag">perl</span>
  18.               </li>
  19.           </ul>
  20.  </li>
  21.  <li class="row">
  22.           <span class="name">fooBar</span>
  23.           <ul class="tags">
  24.  <li class="tag">
  25.                   <span class="tag">php</span>
  26.               </li>
  27.  <li class="tag">
  28.                   <span class="tag">js</span>
  29.               </li>
  30.  <li class="tag">
  31.                   <span class="tag">perl</span>
  32.               </li>
  33.           </ul>
  34.  </li>
  35.  </ul>

=== Template tree before ===

  1.  ul
  2.   - li.row
  3.   -  - span.name
  4.   -  - ul.tags
  5.   -  -  - li.tag
  6.   -  -  -  - span.tag

=== Template tree after ===

  1.  ul
  2.   - li.row
  3.   -  - span.name
  4.   -  -  - Text:foo
  5.   -  - ul.tags
  6.   -  -  - li.tag
  7.   -  -  -  - span.tag
  8.   -  -  -  -  - Text:php
  9.   -  -  - li.tag
  10.   -  -  -  - span.tag
  11.   -  -  -  -  - Text:js
  12.   - li.row
  13.   -  - span.name
  14.   -  -  - Text:bar
  15.   -  - ul.tags
  16.   -  -  - li.tag
  17.   -  -  -  - span.tag
  18.   -  -  -  -  - Text:perl
  19.   - li.row
  20.   -  - span.name
  21.   -  -  - Text:fooBar
  22.   -  - ul.tags
  23.   -  -  - li.tag
  24.   -  -  -  - span.tag
  25.   -  -  -  -  - Text:php
  26.   -  -  - li.tag
  27.   -  -  -  - span.tag
  28.   -  -  -  -  - Text:js
  29.   -  -  - li.tag
  30.   -  -  -  - span.tag
  31.   -  -  -  -  - Text:perl




Tags:

see:  QueryTemplatesPhpQuery::varsToLoop()
access:  public


Parameters:

Array|Object   $values   Associative array or Object.
Callback|String   $rowCallback   Callback triggered for every inserted row. Should support following parameters:
  • $dataRow mixed
  • $node phpQueryObject
  • $dataIndex mixed
String|phpQueryObject   $targetNodeSelector   Selector or direct node used as relative point for inserting new node(s) for each record. Defaults to last inserted node which has a parent.

[ Top ]

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:

see:  QueryTemplatesPhpQuery::valuesToLoop()
access:  public


Parameters:

Array|Object   $values   Associative array or Object.
Callback|String   $rowCallback   Callback triggered for every inserted row. Should support following parameters:
  • $dataRow mixed
  • $node phpQueryObject
  • $dataIndex mixed
String|phpQueryObject   $targetNodeSelector   Selector or direct node used as relative point for inserting new node(s) for each record. Defaults to last inserted node which has a parent.

[ Top ]

method valuesToLoopFirst [line 66]

QueryTemplatesParse|QueryTemplatesPhpQuery valuesToLoopFirst( Array|Object $values, Callback|String $rowCallback, String|phpQueryObject $targetNodeSelector)

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:

see:  QueryTemplatesPhpQuery::valuesToLoop()
access:  public


Parameters:

Array|Object   $values   Associative array or Object.
Callback|String   $rowCallback   Callback triggered for every inserted row. Should support following parameters:
  • $dataRow mixed
  • $node phpQueryObject
  • $dataIndex mixed
String|phpQueryObject   $targetNodeSelector   Selector or direct node used as relative point for inserting new node(s) for each record. Defaults to last inserted node which has a parent.

[ Top ]

method valuesToLoopSeparate [line 36]

QueryTemplatesParse|QueryTemplatesPhpQuery valuesToLoopSeparate( Array|Object $values, Callback|String $rowCallback, String|phpQueryObject $targetNodeSelector)

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:

see:  QueryTemplatesPhpQuery::valuesToLoop()
access:  public


Parameters:

Array|Object   $values   Associative array or Object.
Callback|String   $rowCallback   Callback triggered for every inserted row. Should support following parameters:
  • $dataRow mixed
  • $node phpQueryObject
  • $dataIndex mixed
String|phpQueryObject   $targetNodeSelector   Selector or direct node used as relative point for inserting new node(s) for each record. Defaults to last inserted node which has a parent.

[ Top ]

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 ===

  1.  <node1>
  2.      <node2></node2>
  3.  </node1>
  4.  <node1>
  5.      <node2></node2>
  6.  </node1>

=== Data ===

  1.  $values array('<foo/>''<bar/>');

=== `QueryTemplates` formula ===

  1.  $template['node1']->
  2.      valuesToStack($values)
  3.  ;

=== Template ===

  1.  <node1><foo></foo></node1><node1><bar></bar></node1>

=== Template tree before ===

  1.  node1
  2.   - node2
  3.  node1
  4.   - node2

=== Template tree after ===

  1.  node1
  2.   - foo
  3.  node1
  4.   - bar




Tags:

see:  QueryTemplatesPhpQuery::valuesToSelector()
see:  QueryTemplatesPhpQuery::valuesToForm()
access:  public


Parameters:

Array|Object   $values   Associative array or Object containing markup, text or instance of Callback.
Callback|string   $fieldCallback   Callback triggered after every insertion. Three parameters are passed to this callback:
  • $node phpQueryObject
  • $field String
  • $target String|array
   $skipFields  

[ Top ]

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 ===

  1.  <node1>
  2.      <node2></node2>
  3.  </node1>
  4.  <node1>
  5.      <node2></node2>
  6.  </node1>

=== Data ===

  1.  $values array('<foo/>''<bar/>');

=== `QueryTemplates` formula ===

  1.  $template['node1']->
  2.      valuesToStackAfter($values)
  3.  ;

=== Template ===

  1.  <node1><node2></node2></node1><foo></foo><node1><node2></node2></node1><bar></bar>

=== Template tree before ===

  1.  node1
  2.   - node2
  3.  node1
  4.   - node2

=== Template tree after ===

  1.  node1
  2.   - node2
  3.  foo
  4.  node1
  5.   - node2
  6.  bar




Tags:

see:  QueryTemplatesPhpQuery::valuesToSelector()
see:  QueryTemplatesPhpQuery::valuesToForm()
access:  public


Parameters:

Array|Object   $values   Associative array or Object containing markup, text or instance of Callback.
Callback|string   $fieldCallback   Callback triggered after every insertion. Three parameters are passed to this callback:
  • $node phpQueryObject
  • $field String
  • $target String|array
   $skipFields  

[ Top ]

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 ===

  1.  <node1>
  2.      <node2></node2>
  3.  </node1>
  4.  <node1>
  5.      <node2></node2>
  6.  </node1>

=== Data ===

  1.  $values array('<foo/>''<bar/>');

=== `QueryTemplates` formula ===

  1.  $template['node1']->
  2.      valuesToStackAppend($values)
  3.  ;

=== Template ===

  1.  <node1><node2></node2><foo></foo></node1><node1><node2></node2><bar></bar></node1>

=== Template tree before ===

  1.  node1
  2.   - node2
  3.  node1
  4.   - node2

=== Template tree after ===

  1.  node1
  2.   - node2
  3.   - foo
  4.  node1
  5.   - node2
  6.   - bar




Tags:

see:  QueryTemplatesPhpQuery::valuesToSelector()
see:  QueryTemplatesPhpQuery::valuesToForm()
access:  public


Parameters:

Array|Object   $values   Associative array or Object containing markup, text or instance of Callback.
Callback|string   $fieldCallback   Callback triggered after every insertion. Three parameters are passed to this callback:
  • $node phpQueryObject
  • $field String
  • $target String|array
   $skipFields  

[ Top ]

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 ===

  1.  <node1>
  2.      <node2></node2>
  3.  </node1>
  4.  <node1>
  5.      <node2></node2>
  6.  </node1>

=== Data ===

  1.  $values array('<foo/>''<bar/>');

=== `QueryTemplates` formula ===

  1.  $template['node1']->
  2.      valuesToStackAttr('rel'$values)
  3.  ;

=== Template ===

  1.  <node1 rel="&lt;foo/&gt;"><node2></node2></node1><node1 rel="&lt;bar/&gt;"><node2></node2></node1>

=== Template tree before ===

  1.  node1
  2.   - node2
  3.  node1
  4.   - node2

=== Template tree after ===

  1.  node1
  2.   - node2
  3.  node1
  4.   - node2




Tags:

see:  QueryTemplatesPhpQuery::valuesToSelector()
see:  QueryTemplatesPhpQuery::valuesToForm()
access:  public


Parameters:

String   $attr   Target attribute name.
Array|Object   $values   Associative array or Object containing markup, text or instance of Callback.
Callback|string   $fieldCallback   Callback triggered after every insertion. Three parameters are passed to this callback:
  • $node phpQueryObject
  • $field String
  • $target String|array
   $skipFields  

[ Top ]

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 ===

  1.  <node1>
  2.      <node2></node2>
  3.  </node1>
  4.  <node1>
  5.      <node2></node2>
  6.  </node1>

=== Data ===

  1.  $values array('<foo/>''<bar/>');

=== `QueryTemplates` formula ===

  1.  $template['node1']->
  2.      valuesToStackBefore($values)
  3.  ;

=== Template ===

  1.  <foo></foo><node1><node2></node2></node1><bar></bar><node1><node2></node2></node1>

=== Template tree before ===

  1.  node1
  2.   - node2
  3.  node1
  4.   - node2

=== Template tree after ===

  1.  foo
  2.  node1
  3.   - node2
  4.  bar
  5.  node1
  6.   - node2




Tags:

see:  QueryTemplatesPhpQuery::valuesToSelector()
see:  QueryTemplatesPhpQuery::valuesToForm()
access:  public


Parameters:

Array|Object   $values   Associative array or Object containing markup, text or instance of Callback.
Callback|string   $fieldCallback   Callback triggered after every insertion. Three parameters are passed to this callback:
  • $node phpQueryObject
  • $field String
  • $target String|array
   $skipFields  

[ Top ]

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 ===

  1.  <node1>
  2.      <node2></node2>
  3.  </node1>
  4.  <node1>
  5.      <node2></node2>
  6.  </node1>

=== Data ===

  1.  $values array('<foo/>''<bar/>');

=== `QueryTemplates` formula ===

  1.  $template['node1']->
  2.      valuesToStackPrepend($values)
  3.  ;

=== Template ===

  1.  <node1><foo></foo><node2></node2></node1><node1><bar></bar><node2></node2></node1>

=== Template tree before ===

  1.  node1
  2.   - node2
  3.  node1
  4.   - node2

=== Template tree after ===

  1.  node1
  2.   - foo
  3.   - node2
  4.  node1
  5.   - bar
  6.   - node2




Tags:

see:  QueryTemplatesPhpQuery::valuesToSelector()
see:  QueryTemplatesPhpQuery::valuesToForm()
access:  public


Parameters:

Array|Object   $values   Associative array or Object containing markup, text or instance of Callback.
Callback|string   $fieldCallback   Callback triggered after every insertion. Three parameters are passed to this callback:
  • $node phpQueryObject
  • $field String
  • $target String|array
   $skipFields  

[ Top ]

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 ===

  1.  <node1>
  2.      <node2></node2>
  3.  </node1>
  4.  <node1>
  5.      <node2></node2>
  6.  </node1>

=== Data ===

  1.  $values array('<foo/>''<bar/>');

=== `QueryTemplates` formula ===

  1.  $template['node1']->
  2.      valuesToStackReplace($values)
  3.  ;

=== Template ===

  1.  <foo></foo><bar></bar>

=== Template tree before ===

  1.  node1
  2.   - node2
  3.  node1
  4.   - node2

=== Template tree after ===

  1.  foo
  2.  bar




Tags:

see:  QueryTemplatesPhpQuery::valuesToSelector()
see:  QueryTemplatesPhpQuery::valuesToForm()
access:  public


Parameters:

Array|Object   $values   Associative array or Object containing markup, text or instance of Callback.
Callback|string   $fieldCallback   Callback triggered after every insertion. Three parameters are passed to this callback:
  • $node phpQueryObject
  • $field String
  • $target String|array
   $skipFields  

[ Top ]

method _valuesToLoop [line 269]

void _valuesToLoop( $pq, $values, $rowCallback, [ $targetNodeSelector = null], [ $target = 'after'])



Tags:

access:  protected


Parameters:

   $pq  
   $values  
   $rowCallback  
   $targetNodeSelector  
   $target  

[ Top ]

method _valuesToStack [line 910]

void _valuesToStack( $target, $data, $skipFields, $fieldCallback)



Tags:

access:  protected


Parameters:

   $target  
   $data  
   $skipFields  
   $fieldCallback  

[ Top ]


Documentation generated on Sat, 07 Mar 2009 12:08:38 +0100 by phpDocumentor 1.4.2