<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Labs &#187; FormHelper</title>
	<atom:link href="http://labs.webdunulis.lt/tag/formhelper/feed" rel="self" type="application/rss+xml" />
	<link>http://labs.webdunulis.lt</link>
	<description></description>
	<lastBuildDate>Fri, 04 Dec 2009 11:43:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>CakePHP &#8211; lengvesnis formos laukų valdymas su $form-&gt;inputs()</title>
		<link>http://labs.webdunulis.lt/cakephp-lengvesnis-formos-lauku-valdymas.html</link>
		<comments>http://labs.webdunulis.lt/cakephp-lengvesnis-formos-lauku-valdymas.html#comments</comments>
		<pubDate>Tue, 24 Mar 2009 14:07:44 +0000</pubDate>
		<dc:creator>Mindaugas</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[FormHelper]]></category>

		<guid isPermaLink="false">http://labs.webdunulis.lt/?p=102</guid>
		<description><![CDATA[Dirbant su CakePHP FormHelper jeigu forma turi daug laukų tampa varginantis darbas, o ir kodas tampa ne toks jau gražus.
Paimkim nedidelį pavyzdį:



&#60;?php 


&#160;echo $form-&#62;create&#40;&#39;Demo&#39;&#41;; 


&#160;echo $form-&#62;input&#40;&#39;Demo.id&#39;&#41;;


&#160;echo $form-&#62;input&#40;&#39;Demo.name&#39;&#41;;


&#160;echo $form-&#62;input&#40;&#39;Demo.lastname&#39;&#41;;


&#160;echo $form-&#62;input&#40;&#39;Demo.phone&#39;&#41;;


&#160;echo $form-&#62;input&#40;&#39;Demo.email&#39;&#41;;


&#160;echo $form-&#62;input&#40;&#39;Demo.website&#39;&#41;;


&#160;echo $form-&#62;input&#40;&#39;Demo.street&#39;&#41;;


&#160;echo $form-&#62;input&#40;&#39;Demo.city&#39;&#41;;


&#160;echo $form-&#62;input&#40;&#39;Demo.country&#39;&#41;;


&#160;echo $form-&#62;submit&#40;&#39;Done&#39;&#41;; 


?&#62;



Priklausomai nuo šablono (jeigu forma išdėstyta nestandartiškai ar pan.), galima naudot ir:



&#60;?= $form-&#62;create&#40;&#39;Demo&#39;&#41;; ?&#62;


&#60;?= $form-&#62;input&#40;&#39;Demo.id&#39;&#41;; ?&#62;


&#60;?= $form-&#62;input&#40;&#39;Demo.name&#39;&#41;; ?&#62;


&#60;?= $form-&#62;input&#40;&#39;Demo.lastname&#39;&#41;; ?&#62;


&#60;?= [...]]]></description>
			<content:encoded><![CDATA[<p>Dirbant su CakePHP FormHelper jeigu forma turi daug laukų tampa varginantis darbas, o ir kodas tampa ne toks jau gražus.<br />
Paimkim nedidelį pavyzdį:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">create</span><span class="br0">&#40;</span><span class="st0">&#39;Demo&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.id&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.name&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.lastname&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.phone&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.email&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.website&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.street&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.city&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.country&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">submit</span><span class="br0">&#40;</span><span class="st0">&#39;Done&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> </div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Priklausomai nuo šablono (jeigu forma išdėstyta nestandartiškai ar pan.), galima naudot ir:</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">create</span><span class="br0">&#40;</span><span class="st0">&#39;Demo&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.id&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.name&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.lastname&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.phone&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.email&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.website&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.street&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.city&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">input</span><span class="br0">&#40;</span><span class="st0">&#39;Demo.country&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?</span><span class="sy0">=</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">submit</span><span class="br0">&#40;</span><span class="st0">&#39;Done&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Tačiau jeigu šablonas +/- standartinis, užtenka tik CSS stiliaus formavimui, puikus sprendimas būtų naudoti <del datetime="2009-03-24T14:58:08+00:00">$html->inputs()</del> $form->inputs()</p>
<div class="geshi no php">
<ol>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> </div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">create</span><span class="br0">&#40;</span><span class="st0">&#39;Demo&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">inputs</span><span class="br0">&#40;</span><span class="kw3">array</span><span class="br0">&#40;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#39;Demo.id&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#39;Demo.name&#39;</span> <span class="sy0">=&gt;</span> <span class="kw3">array</span><span class="br0">&#40;</span><span class="st0">&#39;label&#39;</span> <span class="sy0">=&gt;</span> <span class="st0">&#39;Vartotojas&#39;</span><span class="br0">&#41;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#39;Demo.lastname&#39;</span><span class="sy0">,</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="sy0">&#8230;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; <span class="st0">&#39;Demo.country&#39;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">echo</span> <span class="re1">$form</span><span class="sy0">-&gt;</span><span class="me1">submit</span><span class="br0">&#40;</span><span class="st0">&#39;Done&#39;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Plačiau <a href="http://api.cakephp.org/class/form-helper#method-FormHelperinputs">FormHelper API</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.webdunulis.lt/cakephp-lengvesnis-formos-lauku-valdymas.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
