Best Practices? Create dynamic links with static titles on node full view page
This is how I do mine if it's entity reference prepopulate:

&lt;?php 
        $l = l( t('Add Photo'), 'node/add/photo',   array('query' =&gt; array('field_album_reference' =&gt; $nid)  ));
        echo $l; 
?&gt;


But I usually use node reference widget when for example adding an album coming from venue content type. Code example:

&lt;a href="&lt;?php print url('node/add/venue-photo-album/' . $node-&gt;nid); ?&gt;"&gt;Add Photo album&lt;/a&gt;