Your current approach is heading towards a world of hurt. Why not just use PHP for your block visibility?<br><br>&lt;?php<br>if ($node = menu_get_object()) {<br>  return in_array($node-&gt;type, array(&#39;my-type1&#39;, &#39;my-type2&#39;));<br>

}<br>?&gt;<br><br clear="all">Dave Reid<br><a href="mailto:dave@davereid.net">dave@davereid.net</a><br>
<br><br><div class="gmail_quote">On Wed, Jan 27, 2010 at 5:09 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="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

I have some custom nodes and I need some blocks to appear depending on<br>
node-type.<br>
<br>
My approach to solve the problem was replicate &quot;/node/$nid&quot; behavior<br>
to &quot;/my-type1/$nid&quot; in order to make blocks visible depending on<br>
node-type. If a user entered a view to &quot;/node/$nid&quot; he got<br>
&quot;drupal_goto&quot; to the right url.<br>
<br>
My problem now is that for some node-types /type/$nid works, but<br>
/node/$nid stopped working; any hint? I am completely lost right now.<br>
<br>
== hook_nodeapi ==<br>
.....<br>
    case &#39;view&#39;:<br>
      if ((arg(0)==&#39;node&#39;)&amp;&amp;(arg(1)==$node-&gt;nid)) {<br>
        switch ($node-&gt;type) {<br>
          case &#39;my-type1&#39;:<br>
          case &#39;my-type2&#39;:<br>
            drupal_goto($node-&gt;type.substr($_GET[&#39;q&#39;],4));<br>
          break;<br>
.....<br>
<br>
== hook_menu ==<br>
......<br>
  foreach($node_types AS $key) {<br>
    $items[$key.&#39;/%node&#39;] = array(<br>
      &#39;title callback&#39; =&gt; &#39;node_page_title&#39;,<br>
      &#39;title arguments&#39; =&gt; array(1),<br>
      &#39;page callback&#39; =&gt; &#39;node_page_view&#39;,<br>
      &#39;page arguments&#39; =&gt; array(1),<br>
      &#39;access callback&#39; =&gt; &#39;node_access&#39;,<br>
      &#39;access arguments&#39; =&gt; array(&#39;view&#39;, 1),<br>
      &#39;file&#39; =&gt; &#39;node.module&#39;,<br>
      &#39;file path&#39; =&gt; drupal_get_path(&#39;module&#39;, &#39;node&#39;),<br>
      &#39;type&#39; =&gt; MENU_CALLBACK,<br>
    );<br>
    $items[$key.&#39;/%node/view&#39;] = array(<br>
      &#39;title&#39; =&gt; &#39;View&#39;,<br>
      &#39;type&#39; =&gt; MENU_DEFAULT_LOCAL_TASK,<br>
      &#39;weight&#39; =&gt; -10);<br>
......<br>
<font color="#888888"><br>
<br>
<br>
--<br>
*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>
</font></blockquote></div><br>