<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>WIDGET-INFO &#187; テーマ</title>
	<atom:link href="http://blog.widget-info.net/tag/theme/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.widget-info.net</link>
	<description>WIDGET-INFOではCakePHPやIPhone情報、その他開発に関する情報を発信</description>
	<lastBuildDate>Sat, 24 Dec 2011 20:47:30 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.widget-info.net/tag/theme/feed/" />
		<item>
		<title>CakePHP　Viewファイルのテーマ化</title>
		<link>http://blog.widget-info.net/2009/09/cakephp_theme_view/</link>
		<comments>http://blog.widget-info.net/2009/09/cakephp_theme_view/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 23:14:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[View]]></category>
		<category><![CDATA[テーマ]]></category>

		<guid isPermaLink="false">http://blog.widget-info.net/?p=230</guid>
		<description><![CDATA[CakePHPのViewファイルでは呼び出すViewファイルをテーマ化することでテーマごとのデザインで任意に出力することができます。]]></description>
			<content:encoded><![CDATA[<p>CakePHPのViewファイルでは呼び出すViewファイルをテーマ化することで<br />
テーマごとのデザインで任意に出力することができます。</p>
<p>例えば、特定のURLにアクセス時にAさんの場合はAのデザインテーマ、<br />
Bさんの場合はBさんのデザインテーマで表示といったように表示をまたは<br />
デザインを変更することが可能です。</p>
<p>では実際にテーマの機能を利用するにはどうするかというと、次のようになります。<br />
<span id="more-230"></span><br />
まずテーマ機能を有効にしたいコントローラーにテーマ機能を利用できるように<br />
次のように記述します。</p>
<pre class="brush:php">var $view = 'Theme';</pre>
<p>続いてテーマとなるViewファイルを用意します。<br />
「app/views」内に「themed」ディレクトリを用意します。<br />
作成後、テーマ名となるディレクトリを作成します。<br />
ここではテーマ名を「design1」、コントローラ名「users」とします。<br />
あとはこのテーマ内に「app/views」と同様に作成するだけとなります。</p>
<p>階層としては次のような形です。</p>
<ul>
<li>app
<ul>
<li>views
<ul>
<li>themed
<ul>
<li>design1
<ul>
<li>elements</li>
<li>layouts</li>
<li>users</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>このような「design1」ディレクトリ同様に複数用意することでテーマを変更した際に<br />
対象のテーマを呼び出すことができます。<br />
基本のテーマファイルを指定する場合はコントローラー内では次のように記述します。</p>
<pre class="brush:php">var $theme = 'design1';</pre>
<p>この値を対象のテーマ名（ディレクトリ名）にすることでテーマの切り替えが可能となります。<br />
前述の例で言うと「beforeFilter」などで切り替えて利用するかたちになるかと思います。</p>
<p>また指定したテーマが存在しない、またはテーマ内にViewファイルが存在しない場合は<br />
通常の「app/views」ディレクトリを自動で参照してくれます。
<div class="fblike_button" style="margin: 10px 0;"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fblog.widget-info.net%2F2009%2F09%2Fcakephp_theme_view%2F&amp;layout=standard&amp;show_faces=false&amp;width=450&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:450px; height:25px"></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.widget-info.net/2009/09/cakephp_theme_view/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.widget-info.net/2009/09/cakephp_theme_view/" />
	</item>
	</channel>
</rss>

