<?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>Lazy webdeveloper &#38; admin &#187; zend form</title>
	<atom:link href="http://www.chyl.org/tag/zend-form/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chyl.org</link>
	<description></description>
	<lastBuildDate>Tue, 30 Aug 2011 08:52:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>ZendFramework: atrybuty labeli w elementach radio(element multi)</title>
		<link>http://www.chyl.org/2009/09/zendframework-atrybuty-labeli-w-elementach-radioelement-multi/</link>
		<comments>http://www.chyl.org/2009/09/zendframework-atrybuty-labeli-w-elementach-radioelement-multi/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 12:51:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ZendFramework]]></category>
		<category><![CDATA[decorator]]></category>
		<category><![CDATA[multi]]></category>
		<category><![CDATA[radio element]]></category>
		<category><![CDATA[zend form]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.chyl.org/?p=921</guid>
		<description><![CDATA[Budując aplikacje z użyciem Zend Frameworka nie sposób nie wykorzystać potężnego narzędzia jakim jest Zend_Form i dekoratory. W ostatnim projekcie musiałem dodać atrybuty do labeli w elemencie Zend_Form_Element_Radio(dziedziczący po Zend_Form_Element_Multi). Docelowy kod miał wyglądać następująco: [source language="html"] Czy naprawa gwarancyjna?* Tak Nie [/source] Problem w tym, że za pomocą dekoratorów nie dodamy atrybutów do labeli [...]]]></description>
			<content:encoded><![CDATA[<p>Budując aplikacje z użyciem Zend Frameworka nie sposób nie wykorzystać potężnego narzędzia jakim jest Zend_Form i dekoratory. W ostatnim projekcie musiałem dodać atrybuty do labeli w elemencie Zend_Form_Element_Radio(dziedziczący po Zend_Form_Element_Multi). Docelowy kod miał wyglądać następująco:</p>
<p>[source language="html"]<br />
<label class="required" for="gwarancyjna">Czy naprawa gwarancyjna?<span>*</span></label><br />
<label class="inline lh28" for="gwarancyjna-1"><br />
<input id="gwarancyjna-1" class="checkbox" checked="checked" name="gwarancyjna" type="radio" value="1" />Tak</label><br />
<label class="inline lh28" for="gwarancyjna-0"><br />
<input id="gwarancyjna-0" class="checkbox" name="gwarancyjna" type="radio" value="0" />Nie</label><br />
[/source]</p>
<p>Problem w tym, że za pomocą dekoratorów nie dodamy atrybutów do labeli okalających inputy. Rozwiązaniem problemu jest ustawienie odpowiednich atrybutów do elementu:</p>
<p>[source language="php"]<br />
$element = new Zend_Form_Element_Radio(&#8216;e_name&#8217;);<br />
$element->addMultiOptions(array(<br />
&#8217;1&#8242; => &#8216;Tak&#8217;,<br />
&#8217;0&#8242; => &#8216;Nie&#8217;,<br />
))->setValue(&#8217;1&#8242;)->setLabel(&#8216;Czy naprawa gwarancyjna?&#8217;)<br />
->setAttribs(array(&#8216;class&#8217; => &#8216;checkbox&#8217;, &#8216;label_class&#8217; => &#8216;inline lh28&#8242;))<br />
->setSeparator(&#8221;);<br />
[/source]</p>
<p>każdy atrybut ustawiany metodą setAttribs() z prefiksem label_ lub label będzie dotyczył tych okalających inputy, pozostałe będą dodane do głównego labela elementu.</p>
Number of Views :3180]]></content:encoded>
			<wfw:commentRss>http://www.chyl.org/2009/09/zendframework-atrybuty-labeli-w-elementach-radioelement-multi/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

