Exemple #1
0
<?php

require_once dirname(__FILE__) . '/../../library/FabricationEngine.php';
$engine = new Fabrication\FabricationEngine();
$pattern = <<<EOD
<div>PatternTemplate:
    <div class="uid">UID.</div>
    <div class="title">Title.</div>
    <div class="content">Content.</div>
</div>
EOD;
$dataset = array(array('uid' => 1, 'title' => 'Title 1', 'content' => 'Content 1'), array('uid' => 2, 'title' => 'Title 2', 'content' => 'Content 2'), array('uid' => 3, 'title' => 'Title 3', 'content' => 'Content 3'));
echo $engine->saveXML($engine->template($pattern, $dataset, 'class'));
// view generated parts
echo $engine->view("//div[@class='uid_1']/text()");
echo $engine->view("//div[@class='title_1']/text()");
echo $engine->view("//div[@class='content_1']/text()");
echo $engine->view("//div[@class='uid_2']/text()");
echo $engine->view("//div[@class='title_2']/text()");
echo $engine->view("//div[@class='content_2']/text()");
echo $engine->view("//div[@class='uid_3']/text()");
echo $engine->view("//div[@class='title_3']/text()");
echo $engine->view("//div[@class='content_3']/text()");
Exemple #2
0
<?php

require dirname(__FILE__) . '/../../library/FabricationEngine.php';
$engine = new \Fabrication\FabricationEngine();
echo $engine->getDoctype() . "\n";
$engine->setOption('doctype', 'html.5');
echo $engine->getDoctype() . "\n";
$template = '<html><head><title></title></head><body>' . '<h2>Hello 1</h2><article>Hello World 1</article>' . '<h2>Hello 2</h2><article>Hello World 2</article>' . '</body></html>';
$engine->run($template);
$result = $engine->getArticle();
var_dump($result->item(0)->nodeValue);
var_dump($result->item(1)->nodeValue);
$engine->view('//article[position()=1]');
$engine->view('//article[position()=2]');