I don't have a DIFF here, but here it goes...<br>I tweaked the node.module a bit (4.6.3) so the I could make the /node/add/&lt;type&gt;/&lt;parameter&gt; works and I get the desires result... This need to be tweaked further so that more parameters can be added...
<br><br><span style="font-family: courier new,monospace;">function node_page() {</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">(...)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; case 'add':</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; print theme('page', node_add(arg(2)</span><span style="color: rgb(204, 0, 0); font-family: courier new,monospace;">
, arg(3)</span><span style="font-family: courier new,monospace;">));</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">(...)</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">function node_add($type
</span><span style="color: rgb(204, 0, 0); font-family: courier new,monospace;"><span style="color: rgb(153, 0, 0);">, $</span>_extra = 0</span><span style="font-family: courier new,monospace;">) {</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">(...)</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; }</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
&nbsp;&nbsp;&nbsp; $output = node_form($node</span><span style="color: rgb(153, 0, 0); font-family: courier new,monospace;">, $_extra</span><span style="font-family: courier new,monospace;">);</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; drupal_set_title(t('Submit %name', array('%name' =&gt; node_invoke($node, 'node_name'))));</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">
(...)</span><br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">function node_form($edit</span><span style="color: rgb(153, 0, 0); font-family: courier new,monospace;">
, $_extra = 0</span><span style="font-family: courier new,monospace;">) {</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">(...)</span><br style="font-family: courier new,monospace;">
<span style="font-family: courier new,monospace;">&nbsp; if (function_exists($function)) {</span><br style="font-family: courier new,monospace;"><span style="color: rgb(153, 0, 0); font-family: courier new,monospace;">&nbsp; &nbsp;&nbsp;&nbsp; if ($_extra)
</span><br style="color: rgb(153, 0, 0); font-family: courier new,monospace;"><span style="color: rgb(153, 0, 0); font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $form .= $function($edit, $param, $_extra);</span><br style="color: rgb(153, 0, 0); font-family: courier new,monospace;">
<span style="color: rgb(153, 0, 0); font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp; else</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $form .= $function($edit, $param);
</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">&nbsp; }</span><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">(...)</span>
<br style="font-family: courier new,monospace;"><br style="font-family: courier new,monospace;"><span style="font-family: courier new,monospace;">function B_form(&amp;$node, &amp;$param, </span><span style="color: rgb(153, 0, 0); font-family: courier new,monospace;">
$nidA = 0</span><span style="font-family: courier new,monospace;">)</span><br style="font-family: courier new,monospace;"><br><br>That does the trick... But as I don't think that this is the desired function of node.module
, I will try and write my code another way so that it stays compatible with the official version... Altough I get no warnings with the above changes (so far).<br><br>Back to the module coding now...<br>Thanks all<br><br>- Sergio
<br><br><br><div><span class="gmail_quote">On 11/16/05, <b class="gmail_sendername">Sergio</b> &lt;<a href="mailto:lsmoura@gmail.com">lsmoura@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Earl,<br>&nbsp; I tought about that...<br><br>&nbsp; I have a ?q=node/add/B/5 and I changed the hook_form to function B_form(&amp;$node, &amp;$param, $nidA = 0) But I don't get the desired result... The page at drupaldocs <a href="http://drupaldocs.org/api/4.6/function/page_example_menu" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

http://drupaldocs.org/api/4.6/function/page_example_menu</a> says that the 'extra' parameters will be passed as arguments to the function, but it seems that those don't get to the hook_form function. Is there any way to create a custom function and re-create the form as the node/add/B would do? That way I could create the form and it would work transparently to the user...
<br>&nbsp; Also, is it that the desired hook_form behavior? Have I found a bug? :-)<br><br>Thanks for the help...<div><span class="e" id="q_10799c3676fb7466_1"><br><br><div><span class="gmail_quote">On 11/16/05, <b class="gmail_sendername">
Earl Dunovant</b> &lt;<a href="mailto:prometheus6@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
prometheus6@gmail.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">You just need to get the nid of the main node into the creation of the
subordinate node typoes. How about using a query string to specify the
parent, like<br>
<br>
node/add/B?mainnode=(nid of A)<br>
<br>
or maybe<br>
<br>
node/add/B/(nid of A)<br>
<br>Populate the new field in hook_form(). You can even choose to show an input control for the field if it's not specified<div><span><br>
<br><div><span class="gmail_quote">On 11/16/05, <b class="gmail_sendername">Sergio</b> &lt;<a href="mailto:lsmoura@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">lsmoura@gmail.com</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hello, folks,<br>&nbsp; I'm in need of a little help...<br>&nbsp; I have a module with 3 types of node. Node A, B and C.<br>&nbsp;
I am trying to do something like A is the main node and B &amp; C
references A. So that, when I show the node A (teaser or full node), I
get some informations about nodes type B and C that makes reference to
A.
<br>&nbsp; Also, I want to node types B and C have a reference to the parent (A).<br>&nbsp;
When the user inserts the data, it must be transparent to him as who
the parent is (like there is a link on node type A that allows the user
to create type B or C and the node creation page will not ask the user
who the parent is). The only creation method shoud be like this for
nodes B and C (there should not have a link on the node creation list.
Just for type A)
<br><br>&nbsp; I took a look at the project module, but I couldn't get much out of it...<br>&nbsp; Any help is appreciated...<br><br>Thanks,<br>- Luis Sergio Moura<br>

</blockquote></div><br>

</span></div></blockquote></div><br>

</span></div></blockquote></div><br>