<?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>... coding (the life) &#187; CMS</title>
	<atom:link href="http://www.marvinmarcelo.com/tag/cms/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marvinmarcelo.com</link>
	<description>Anything about programming, and a little about me.</description>
	<lastBuildDate>Mon, 09 Jan 2012 13:44:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Breaking the silence</title>
		<link>http://www.marvinmarcelo.com/breaking-the-silence/</link>
		<comments>http://www.marvinmarcelo.com/breaking-the-silence/#comments</comments>
		<pubDate>Mon, 11 May 2009 02:27:24 +0000</pubDate>
		<dc:creator>Marvin</dc:creator>
				<category><![CDATA[me stuff]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.marvinmarcelo.com/breaking-the-silence/</guid>
		<description><![CDATA[So, I haven&#8217;t really got time posting stuff here. Its because I&#8217;ve been trying to finish my new site after my day job. It is called swerteka.com, and I&#8217;m gonna give it as free ad posting service. But it&#8217;s still &#8230; <a href="http://www.marvinmarcelo.com/breaking-the-silence/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>So, I haven&#8217;t really got time posting stuff here. Its because I&#8217;ve been trying to finish my new site after my day job. It is called swerteka.com, and I&#8217;m gonna give it as free ad posting service.</p>
<p>But it&#8217;s still a long way to go, and it will be loaded by the CMS script I&#8217;ve been working on.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marvinmarcelo.com/breaking-the-silence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OOP 101: No logic in template, as much as possible</title>
		<link>http://www.marvinmarcelo.com/oop-101-no-logic-in-template-as-much-as-possible/</link>
		<comments>http://www.marvinmarcelo.com/oop-101-no-logic-in-template-as-much-as-possible/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 02:15:25 +0000</pubDate>
		<dc:creator>Marvin</dc:creator>
				<category><![CDATA[job]]></category>
		<category><![CDATA[productivity]]></category>
		<category><![CDATA[work related]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[smarty]]></category>

		<guid isPermaLink="false">http://www.marvinmarcelo.com/?p=916</guid>
		<description><![CDATA[If you have a repeating region in your template and it doesn&#8217;t need a wrapper around it, simply use section 1 2 3 &#123;section name=s loop=$images&#125; &#60;div id=&#34;image_{$images[s].id}&#34;&#62;&#60;img src=&#34;{$images[s].src}&#34; alt=&#34;&#34; /&#62;&#60;/div&#62; &#123;/section&#125; Cases where you need html wrap tags is &#8230; <a href="http://www.marvinmarcelo.com/oop-101-no-logic-in-template-as-much-as-possible/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>If you have a repeating region in your template and it doesn&#8217;t need a wrapper around it, simply use <code>section</code></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="smarty" style="font-family:monospace;"><span style="color: #D36900;">&#123;</span><span style="color: #0600FF;">section</span> <span style="color: #6A0A0A;">name</span><span style="color: #D36900;">=</span>s <span style="color: #6A0A0A;">loop</span><span style="color: #D36900;">=</span><span style="color: #00aaff;">$images</span><span style="color: #D36900;">&#125;</span>
   <span style="color: #009000;">&lt;div id=&quot;image_{$images[s].id}&quot;&gt;&lt;img src=&quot;{$images[s].src}&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;</span>
<span style="color: #D36900;">&#123;</span><span style="color: #D36900;">/</span><span style="color: #0600FF;">section</span><span style="color: #D36900;">&#125;</span></pre></td></tr></table></div>

<p>Cases where you need html wrap tags is like this</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
</pre></td><td class="code"><pre class="smarty" style="font-family:monospace;"><span style="color: #D36900;">&#123;</span><span style="color: #0600FF;">if</span> <span style="color: #00aaff;">$navlinks</span><span style="color: #D36900;">&#125;</span>
<span style="color: #009000;">&lt;ul&gt;</span>
<span style="color: #D36900;">&#123;</span><span style="color: #0600FF;">section</span> <span style="color: #6A0A0A;">name</span><span style="color: #D36900;">=</span>s <span style="color: #6A0A0A;">loop</span><span style="color: #D36900;">=</span><span style="color: #00aaff;">$navlinks</span><span style="color: #D36900;">&#125;</span>
   <span style="color: #009000;">&lt;li id=&quot;navitem_{$navlinks[s].id}&quot;&gt;</span>
     <span style="color: #009000;">&lt;a href=&quot;{$navlinks[s].href}&quot;&gt;</span><span style="color: #D36900;">&#123;</span><span style="color: #00aaff;">$navlinks</span><span style="color: #D36900;">&#91;</span>s<span style="color: #D36900;">&#93;</span>.<span style="color: #006600;">text</span><span style="color: #D36900;">&#125;</span><span style="color: #009000;">&lt;/a&gt;</span>
   <span style="color: #009000;">&lt;/li&gt;</span>
<span style="color: #D36900;">&#123;</span><span style="color: #D36900;">/</span><span style="color: #0600FF;">section</span><span style="color: #D36900;">&#125;</span>
<span style="color: #009000;">&lt;/ul&gt;</span>
<span style="color: #D36900;">&#123;</span><span style="color: #D36900;">/</span><span style="color: #0600FF;">if</span><span style="color: #D36900;">&#125;</span></pre></td></tr></table></div>

<p>This avoids the <code>&lt;ul&gt;</code> being rendered if <code>$navlinks</code> don&#8217;t have a return record. Another way is to access Smarty properties</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="smarty" style="font-family:monospace;"><span style="color: #D36900;">&#123;</span><span style="color: #0600FF;">section</span> <span style="color: #6A0A0A;">name</span><span style="color: #D36900;">=</span>s <span style="color: #6A0A0A;">loop</span><span style="color: #D36900;">=</span><span style="color: #00aaff;">$navlinks</span><span style="color: #D36900;">&#125;</span>
   <span style="color: #D36900;">&#123;</span><span style="color: #0600FF;">if</span> <span style="color: #0600FF;"><span style="color: #00aaff;">$smarty</span></span>.<span style="color: #0600FF;">section</span>.<span style="color: #006600;">s</span>.<span style="color: #006600;">first</span><span style="color: #D36900;">&#125;</span><span style="color: #009000;">&lt;ul&gt;</span><span style="color: #D36900;">&#123;</span><span style="color: #D36900;">/</span><span style="color: #0600FF;">if</span><span style="color: #D36900;">&#125;</span>
   <span style="color: #009000;">&lt;li id=&quot;navitem_{$navlinks[s].id}&quot;&gt;</span>
     <span style="color: #009000;">&lt;a href=&quot;{$navlinks[s].href}&quot;&gt;</span><span style="color: #D36900;">&#123;</span><span style="color: #00aaff;">$navlinks</span><span style="color: #D36900;">&#91;</span>s<span style="color: #D36900;">&#93;</span>.<span style="color: #006600;">text</span><span style="color: #D36900;">&#125;</span><span style="color: #009000;">&lt;/a&gt;</span>
   <span style="color: #009000;">&lt;/li&gt;</span>
   <span style="color: #D36900;">&#123;</span><span style="color: #0600FF;">if</span> <span style="color: #0600FF;"><span style="color: #00aaff;">$smarty</span></span>.<span style="color: #0600FF;">section</span>.<span style="color: #006600;">s</span>.<span style="color: #006600;">last</span><span style="color: #D36900;">&#125;</span><span style="color: #009000;">&lt;/ul&gt;</span><span style="color: #D36900;">&#123;</span><span style="color: #D36900;">/</span><span style="color: #0600FF;">if</span><span style="color: #D36900;">&#125;</span>
<span style="color: #D36900;">&#123;</span><span style="color: #D36900;">/</span><span style="color: #0600FF;">section</span><span style="color: #D36900;">&#125;</span></pre></td></tr></table></div>

<p>But still, this adds an <code>if</code> in the template. As this post title goes, you should avoid them, that&#8217;s the basics of OOP system and MVC frameworks, separate logic from code <img src='http://www.marvinmarcelo.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>What made me write this post? Template Designers sometimes <em>hate</em> seeing <code>if</code> statements. In my case, my boss transforms into savvy Designer as well, at times! Bummer</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marvinmarcelo.com/oop-101-no-logic-in-template-as-much-as-possible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

