Yeah, context module. It&#39;s beta right now, but it works well (it&#39;s a Dev Seed beta, so it&#39;s pretty high quality =P )<br clear="all">-----<br>Cameron Eagans<br>Owner, Black Storms Studios, LLC<br><a href="http://www.blackstormsstudios.com">http://www.blackstormsstudios.com</a><br>


<br><br><div class="gmail_quote">On Wed, Jan 27, 2010 at 8:57 AM, Lluís <span dir="ltr">&lt;<a href="mailto:enboig@gmail.com">enboig@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">

To tell de truth: I didn&#39;t know about menu_get_object(). I have some<br>
views where blocks must be shown also; I suppose I could use arg()<br>
there to check the root of the path.<br>
<br>
And about &quot;Context&quot;; I suppose you mean the module. I hadn&#39;t heard of<br>
it, but all versions are beta or alpha....<br>
<div><div></div><div class="h5"><br>
On Wed, Jan 27, 2010 at 4:13 PM, Cameron Eagans &lt;<a href="mailto:cweagans@gmail.com">cweagans@gmail.com</a>&gt; wrote:<br>
&gt; Why don&#39;t you just use Context?<br>
&gt; -----<br>
&gt; Cameron Eagans<br>
&gt; Owner, Black Storms Studios, LLC<br>
&gt; <a href="http://www.blackstormsstudios.com" target="_blank">http://www.blackstormsstudios.com</a><br>
&gt;<br>
&gt;<br>
&gt; On Wed, Jan 27, 2010 at 4:09 AM, Lluís &lt;<a href="mailto:enboig@gmail.com">enboig@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I have some custom nodes and I need some blocks to appear depending on<br>
&gt;&gt; node-type.<br>
&gt;&gt;<br>
&gt;&gt; My approach to solve the problem was replicate &quot;/node/$nid&quot; behavior<br>
&gt;&gt; to &quot;/my-type1/$nid&quot; in order to make blocks visible depending on<br>
&gt;&gt; node-type. If a user entered a view to &quot;/node/$nid&quot; he got<br>
&gt;&gt; &quot;drupal_goto&quot; to the right url.<br>
&gt;&gt;<br>
&gt;&gt; My problem now is that for some node-types /type/$nid works, but<br>
&gt;&gt; /node/$nid stopped working; any hint? I am completely lost right now.<br>
&gt;&gt;<br>
&gt;&gt; == hook_nodeapi ==<br>
&gt;&gt; .....<br>
&gt;&gt;    case &#39;view&#39;:<br>
&gt;&gt;      if ((arg(0)==&#39;node&#39;)&amp;&amp;(arg(1)==$node-&gt;nid)) {<br>
&gt;&gt;        switch ($node-&gt;type) {<br>
&gt;&gt;          case &#39;my-type1&#39;:<br>
&gt;&gt;          case &#39;my-type2&#39;:<br>
&gt;&gt;            drupal_goto($node-&gt;type.substr($_GET[&#39;q&#39;],4));<br>
&gt;&gt;          break;<br>
&gt;&gt; .....<br>
&gt;&gt;<br>
&gt;&gt; == hook_menu ==<br>
&gt;&gt; ......<br>
&gt;&gt;  foreach($node_types AS $key) {<br>
&gt;&gt;    $items[$key.&#39;/%node&#39;] = array(<br>
&gt;&gt;      &#39;title callback&#39; =&gt; &#39;node_page_title&#39;,<br>
&gt;&gt;      &#39;title arguments&#39; =&gt; array(1),<br>
&gt;&gt;      &#39;page callback&#39; =&gt; &#39;node_page_view&#39;,<br>
&gt;&gt;      &#39;page arguments&#39; =&gt; array(1),<br>
&gt;&gt;      &#39;access callback&#39; =&gt; &#39;node_access&#39;,<br>
&gt;&gt;      &#39;access arguments&#39; =&gt; array(&#39;view&#39;, 1),<br>
&gt;&gt;      &#39;file&#39; =&gt; &#39;node.module&#39;,<br>
&gt;&gt;      &#39;file path&#39; =&gt; drupal_get_path(&#39;module&#39;, &#39;node&#39;),<br>
&gt;&gt;      &#39;type&#39; =&gt; MENU_CALLBACK,<br>
&gt;&gt;    );<br>
&gt;&gt;    $items[$key.&#39;/%node/view&#39;] = array(<br>
&gt;&gt;      &#39;title&#39; =&gt; &#39;View&#39;,<br>
&gt;&gt;      &#39;type&#39; =&gt; MENU_DEFAULT_LOCAL_TASK,<br>
&gt;&gt;      &#39;weight&#39; =&gt; -10);<br>
&gt;&gt; ......<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; *Les normes hi són perquè hi pensis abans de saltar-te-les<br>
&gt;&gt; *La vida és com una taronja, què esperes a exprimir-la?<br>
&gt;&gt; *Si creus que l&#39;educació és cara, prova la ignorància.<br>
&gt;&gt; *La vida és com una moneda, la pots gastar en el que vulguis però<br>
&gt;&gt; només una vegada.<br>
&gt;&gt; *Abans d&#39;imprimir aquest missatge, pensa en el medi ambient.<br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">*Les normes hi són perquè hi pensis abans de saltar-te-les<br>
*La vida és com una taronja, què esperes a exprimir-la?<br>
*Si creus que l&#39;educació és cara, prova la ignorància.<br>
*La vida és com una moneda, la pots gastar en el que vulguis però<br>
només una vegada.<br>
*Abans d&#39;imprimir aquest missatge, pensa en el medi ambient.<br>
</div></div></blockquote></div><br>