How can I fallback to one field in absence of another
I would checkout Field formatter conditions where you can set a whole variety of conditions of one field based on if another field is empty or not. You would set these conditions in whatever display mode you are in so in the case of a node, most likely the view mode will be full or default. (e.g. admin/structure/types/manage/[MY_content_type]/display 



Alternatively, you could do some custom node template theming and set conditions there such as if one field is not empty do this, else, show the other field. 

&lt;?php if (!empty($content['field_foo'])): ?&gt;
  &lt;?php print render($content['field_foo']); ?&gt;
&lt;?php else: ?&gt;
  &lt;?php print render($content['field_bar']); ?&gt;
&lt;?php endif; ?&gt;


This assumes there is a value with field_bar so you may need to add conditions for that field too if it's empty. With per field theming, you may need to not render the general content variable as well, it just depends on the order and where things fall in the template.