<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Commentaires sur : Variables et conditions utiles sous Magento</title>
	<atom:link href="http://www.martinez-frederic.fr/2009/08/17/variables-et-conditions-utiles-sous-magento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.martinez-frederic.fr/2009/08/17/variables-et-conditions-utiles-sous-magento/</link>
	<description>Freelance Magento Toulouse - Entrepreneur</description>
	<lastBuildDate>Fri, 03 Feb 2012 17:50:16 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
	<item>
		<title>Par : Frédéric Martinez</title>
		<link>http://www.martinez-frederic.fr/2009/08/17/variables-et-conditions-utiles-sous-magento/comment-page-1/#comment-2920</link>
		<dc:creator>Frédéric Martinez</dc:creator>
		<pubDate>Wed, 04 Jan 2012 18:09:50 +0000</pubDate>
		<guid isPermaLink="false">http://martinez-frederic.fr/?p=399#comment-2920</guid>
		<description>Il est exact que la fonction indiquée ne fonctionne que dans un template appelé par Mage_Page_Block_Html_Header.
Vous pouvez appeler votre template par ce block, ou par votre block qui hérite (extends) celui-là, ou recréer la fonction dans votre block, ou carrément dans un helper afin de l&#039;utiliser aussi dans vos controllers.
La fonction normalement appelée est celle-ci :
[php]if($this-&gt;getUrl(&#039;&#039;) ==
	$this-&gt;getUrl(&#039;*/*/*&#039;, array(&#039;_current&#039;=&gt;true, &#039;_use_rewrite&#039;=&gt;true)))[/php]
Votre idée par les singletons marche aussi, mais il vaut mieux vérifier avec la clef d&#039;URL, et non l&#039;ID, car dans une configuration multilangue basique, vous aurez vos pages d&#039;accueil qui auront le même identifiant mais des ID différents.
Le mieux du coup est de se baser sur l&#039;identifiant, et encore mieux sur le champ en back-office où nous pouvons choisir notre page d&#039;accueil : Système &gt; Configuration &gt; Général &gt; Web &gt; Page par défaut &gt; Page d&#039;accueil CMS.
Ainsi vous pouvez comparer votre singleton avec la configuration &quot;web/default/cms_home_page&quot; comme ceci :
[php]if(Mage::getSingleton(&#039;cms/page&#039;)-&gt;getIdentifier() ==
	Mage::getStoreConfig(&#039;web/default/cms_home_page&#039;))[/php]
Ainsi vous êtes sûr de savoir si vous êtes sur la page d&#039;accueil ou non !</description>
		<content:encoded><![CDATA[<p>Il est exact que la fonction indiquée ne fonctionne que dans un template appelé par Mage_Page_Block_Html_Header.</p>
<p>Vous pouvez appeler votre template par ce block, ou par votre block qui hérite (extends) celui-là, ou recréer la fonction dans votre block, ou carrément dans un helper afin de l&#8217;utiliser aussi dans vos controllers.</p>
<p>La fonction normalement appelée est celle-ci :</p>
<pre class="brush: php; title: ;">if($this-&gt;getUrl('') ==
	$this-&gt;getUrl('*/*/*', array('_current'=&gt;true, '_use_rewrite'=&gt;true)))</pre>
<p>Votre idée par les singletons marche aussi, mais il vaut mieux vérifier avec la clef d&#8217;URL, et non l&#8217;ID, car dans une configuration multilangue basique, vous aurez vos pages d&#8217;accueil qui auront le même identifiant mais des ID différents.</p>
<p>Le mieux du coup est de se baser sur l&#8217;identifiant, et encore mieux sur le champ en back-office où nous pouvons choisir notre page d&#8217;accueil : Système &gt; Configuration &gt; Général &gt; Web &gt; Page par défaut &gt; Page d&#8217;accueil CMS.</p>
<p>Ainsi vous pouvez comparer votre singleton avec la configuration &laquo;&nbsp;web/default/cms_home_page&nbsp;&raquo; comme ceci :</p>
<pre class="brush: php; title: ;">if(Mage::getSingleton('cms/page')-&gt;getIdentifier() ==
	Mage::getStoreConfig('web/default/cms_home_page'))</pre>
<p>Ainsi vous êtes sûr de savoir si vous êtes sur la page d&#8217;accueil ou non !</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : martin</title>
		<link>http://www.martinez-frederic.fr/2009/08/17/variables-et-conditions-utiles-sous-magento/comment-page-1/#comment-2823</link>
		<dc:creator>martin</dc:creator>
		<pubDate>Wed, 28 Dec 2011 11:44:18 +0000</pubDate>
		<guid isPermaLink="false">http://martinez-frederic.fr/?p=399#comment-2823</guid>
		<description>Avant tout merci pour votre site qui m&#039;est très utile dans mon travail,
Pour détecter la page d&#039;accueil, l’inconvénient de :
[php]if ($this-&gt;getIsHomePage()):[/php]
est qu&#039;il n&#039;est utilisable uniquement dans header.phtml.
et pour
[php]if($this-&gt;helper(&#039;core/url&#039;)-&gt;getCurrentUrl()==Mage::getBaseUrl(Mage_Core_Model_Store:: URL_TYPE_WEB)):[/php]
je pense que c&#039;est incomplet car l&#039;url de la page d&#039;accueil peut être :
exemple.com
exemple.com/
exemple.com/index.php
exemple.com/index.php/
exemple.com/home
exemple.com/home/ (ou autre que &quot;home&quot; si la &quot;clé URL&quot; a été modifiée).
personnellement pour détecter la page d&#039;accueil j&#039;utilise :
[php]if(Mage::getSingleton(&#039;cms/page&#039;)-&gt;getIdentifier()==&quot;home&quot;){
echo &quot;je suis sur la page d&#039;accueil&quot;;
}
else{
echo &quot;je ne suis pas sur la page d&#039;accueil&quot;;
}[/php]
Simple et efficace à mon avis ;
on compare si la &quot;clé URL&quot; de la page CMS ouverte est égale à &quot;home&quot; (&quot;home&quot; est la clé URL par défaut de la page d&#039;accueil il me semble), et cela marche dans les autres fichiers que header.phtml.
ou encore :
[php]if(Mage::getSingleton(&#039;cms/page&#039;)-&gt;getId()==2){
echo &quot;je suis sur la page d&#039;accueil&quot;;
}
else{
echo &quot;je ne suis pas sur la page d&#039;accueil&quot;;
}[/php]
on compare si l&#039;ID de la page CMS ouverte est égale à 2 (2 est l&#039;id de la page d&#039;accueil il me semble).</description>
		<content:encoded><![CDATA[<p>Avant tout merci pour votre site qui m&#8217;est très utile dans mon travail,</p>
<p>Pour détecter la page d&#8217;accueil, l’inconvénient de :</p>
<pre class="brush: php; title: ;">if ($this-&gt;getIsHomePage()):</pre>
<p>est qu&#8217;il n&#8217;est utilisable uniquement dans header.phtml.</p>
<p>et pour</p>
<pre class="brush: php; title: ;">if($this-&gt;helper('core/url')-&gt;getCurrentUrl()==Mage::getBaseUrl(Mage_Core_Model_Store:: URL_TYPE_WEB)):</pre>
<p>je pense que c&#8217;est incomplet car l&#8217;url de la page d&#8217;accueil peut être :<br />
exemple.com<br />
exemple.com/<br />
exemple.com/index.php<br />
exemple.com/index.php/<br />
exemple.com/home<br />
exemple.com/home/ (ou autre que &laquo;&nbsp;home&nbsp;&raquo; si la &laquo;&nbsp;clé URL&nbsp;&raquo; a été modifiée).</p>
<p>personnellement pour détecter la page d&#8217;accueil j&#8217;utilise :</p>
<pre class="brush: php; title: ;">if(Mage::getSingleton('cms/page')-&gt;getIdentifier()==&quot;home&quot;){
echo &quot;je suis sur la page d'accueil&quot;;
}
else{
echo &quot;je ne suis pas sur la page d'accueil&quot;;
}</pre>
<p>Simple et efficace à mon avis ;<br />
on compare si la &laquo;&nbsp;clé URL&nbsp;&raquo; de la page CMS ouverte est égale à &laquo;&nbsp;home&nbsp;&raquo; (&laquo;&nbsp;home&nbsp;&raquo; est la clé URL par défaut de la page d&#8217;accueil il me semble), et cela marche dans les autres fichiers que header.phtml.</p>
<p>ou encore :</p>
<pre class="brush: php; title: ;">if(Mage::getSingleton('cms/page')-&amp;gt;getId()==2){
echo &quot;je suis sur la page d'accueil&quot;;
}
else{
echo &quot;je ne suis pas sur la page d'accueil&quot;;
}</pre>
<p>on compare si l&#8217;ID de la page CMS ouverte est égale à 2 (2 est l&#8217;id de la page d&#8217;accueil il me semble).</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : mendes</title>
		<link>http://www.martinez-frederic.fr/2009/08/17/variables-et-conditions-utiles-sous-magento/comment-page-1/#comment-1476</link>
		<dc:creator>mendes</dc:creator>
		<pubDate>Wed, 26 Jan 2011 17:10:22 +0000</pubDate>
		<guid isPermaLink="false">http://martinez-frederic.fr/?p=399#comment-1476</guid>
		<description>Bonjour,
Comment faire pour adresser un email  par &quot;Email Reminder Rule&quot; ?
Ma segmentation a bien été effectuée ainsi que ma règle de prix panier...
Merci d&#039;avance pour votre retour,
Cordialement,
Johanna</description>
		<content:encoded><![CDATA[<p>Bonjour,</p>
<p>Comment faire pour adresser un email  par &laquo;&nbsp;Email Reminder Rule&nbsp;&raquo; ?<br />
Ma segmentation a bien été effectuée ainsi que ma règle de prix panier&#8230;<br />
Merci d&#8217;avance pour votre retour,<br />
Cordialement,<br />
Johanna</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Thomas</title>
		<link>http://www.martinez-frederic.fr/2009/08/17/variables-et-conditions-utiles-sous-magento/comment-page-1/#comment-924</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Thu, 08 Jul 2010 10:18:35 +0000</pubDate>
		<guid isPermaLink="false">http://martinez-frederic.fr/?p=399#comment-924</guid>
		<description>Très très bon article, en effet.
Merci.</description>
		<content:encoded><![CDATA[<p>Très très bon article, en effet.</p>
<p>Merci.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Quentin</title>
		<link>http://www.martinez-frederic.fr/2009/08/17/variables-et-conditions-utiles-sous-magento/comment-page-1/#comment-808</link>
		<dc:creator>Quentin</dc:creator>
		<pubDate>Wed, 02 Jun 2010 08:05:12 +0000</pubDate>
		<guid isPermaLink="false">http://martinez-frederic.fr/?p=399#comment-808</guid>
		<description>Je viens de trouver ma réponse, il ne faut pas s&#039;embêter avec le backend!^^</description>
		<content:encoded><![CDATA[<p>Je viens de trouver ma réponse, il ne faut pas s&#8217;embêter avec le backend!^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Quentin</title>
		<link>http://www.martinez-frederic.fr/2009/08/17/variables-et-conditions-utiles-sous-magento/comment-page-1/#comment-804</link>
		<dc:creator>Quentin</dc:creator>
		<pubDate>Tue, 01 Jun 2010 15:40:31 +0000</pubDate>
		<guid isPermaLink="false">http://martinez-frederic.fr/?p=399#comment-804</guid>
		<description>Comment pourrais-je utiliser la condition &quot;utilisateur logué&quot; dans un bloc statique à partir du backend de Magento?</description>
		<content:encoded><![CDATA[<p>Comment pourrais-je utiliser la condition &laquo;&nbsp;utilisateur logué&nbsp;&raquo; dans un bloc statique à partir du backend de Magento?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Par : Philippe</title>
		<link>http://www.martinez-frederic.fr/2009/08/17/variables-et-conditions-utiles-sous-magento/comment-page-1/#comment-419</link>
		<dc:creator>Philippe</dc:creator>
		<pubDate>Sun, 03 Jan 2010 12:41:41 +0000</pubDate>
		<guid isPermaLink="false">http://martinez-frederic.fr/?p=399#comment-419</guid>
		<description>Très bon article, très complet : Merci!</description>
		<content:encoded><![CDATA[<p>Très bon article, très complet : Merci!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
