title: Magento, replace block on product view on custom theme
body: <p>We have a custom theme from a 3rd provider. The provider left some blank spaces where it is possible to add some more information. I already have settled up a custom layout, it reads the nedeed block and paints whatever I need but only on the <code>content</code> or <code>head</code> reference blocks. I can not find the needed block to be referenced to add there the needed information. I guess it should be inside the <code>catalog_product_view</code> group. How can I find it? I've found some useful information <a href="https://stackoverflow.com/q/5759010/1297603">here</a> and <a href="https://stackoverflow.com/q/6043387/1297603">here</a> on StackOverflow, but can not get to the correct answer.</p>
  
  <p>Here is what I have for now:</p>
  
  <p>My layout file, <em>banners.xml</em> :</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
  &lt;layout version="0.1.0"&gt;
      &lt;catalog_product_view&gt;
          &lt;reference name="content"&gt;
              &lt;block type="banners/front" name="banners.front" as="banners_front"
                     template="banners/product.phtml" before="-"/&gt;
          &lt;/reference&gt;
      &lt;/catalog_product_view&gt;
  &lt;/layout&gt;
  </code></pre>
  
  <p>My <em>product.phtml</em> file:</p>
  
  <pre><code>&lt;div&gt;
      &lt;h3&gt;Hello...&lt;/h3&gt;
      &lt;p&gt;This is my custom block&lt;/p&gt;
  &lt;/div&gt;
  </code></pre>
  
  <p>Here is the <code>catalog_product_view</code> group found on the layout file <em>catalog.xml</em> from the 3rd part theme:</p>
  
  <pre><code>&lt;catalog_product_view translate="label"&gt;
          &lt;label&gt;Catalog Product View (Any)&lt;/label&gt;
          &lt;!-- Mage_Catalog --&gt;
          &lt;reference name="root"&gt;
              &lt;action method="setTemplate"&gt;&lt;template&gt;page/1column.phtml&lt;/template&gt;&lt;/action&gt;
          &lt;/reference&gt;
          &lt;reference name="head"&gt;
              &lt;action method="addJs"&gt;&lt;script&gt;varien/product.js&lt;/script&gt;&lt;/action&gt;
              &lt;action method="addJs"&gt;&lt;script&gt;varien/configurable.js&lt;/script&gt;&lt;/action&gt;
  
              &lt;action method="addItem"&gt;&lt;type&gt;js_css&lt;/type&gt;&lt;name&gt;calendar/calendar-win2k-1.css&lt;/name&gt;&lt;params/&gt;&lt;!--&lt;if/&gt;&lt;condition&gt;can_load_calendar_js&lt;/condition&gt;--&gt;&lt;/action&gt;
              &lt;action method="addCss"&gt;&lt;stylesheet&gt;css/jquery.lightbox-0.5.css&lt;/stylesheet&gt;&lt;/action&gt;
              &lt;action method="addCss"&gt;&lt;stylesheet&gt;css/slider.css&lt;/stylesheet&gt;&lt;/action&gt;
              &lt;action method="addItem"&gt;&lt;type&gt;js&lt;/type&gt;&lt;name&gt;calendar/calendar.js&lt;/name&gt;&lt;!--&lt;params/&gt;&lt;if/&gt;&lt;condition&gt;can_load_calendar_js&lt;/condition&gt;--&gt;&lt;/action&gt;
              &lt;action method="addItem"&gt;&lt;type&gt;js&lt;/type&gt;&lt;name&gt;calendar/calendar-setup.js&lt;/name&gt;&lt;!--&lt;params/&gt;&lt;if/&gt;&lt;condition&gt;can_load_calendar_js&lt;/condition&gt;--&gt;&lt;/action&gt;
              &lt;action method="addItem"&gt;&lt;type&gt;js&lt;/type&gt;&lt;name&gt;lightbox/jquery.lightbox-0.5.min.js&lt;/name&gt;&lt;/action&gt;
              &lt;action method="addJs"&gt;&lt;script&gt;slideshow/jquery.slider.js&lt;/script&gt;&lt;/action&gt;
          &lt;/reference&gt;
          &lt;reference name="content"&gt;
              &lt;block type="catalog/product_view" name="product.info" template="catalog/product/view.phtml"&gt;
                  &lt;!--
                  &lt;action method="addReviewSummaryTemplate"&gt;&lt;type&gt;default&lt;/type&gt;&lt;template&gt;review/helper/summary.phtml&lt;/template&gt;&lt;/action&gt;
                  &lt;action method="addReviewSummaryTemplate"&gt;&lt;type&gt;short&lt;/type&gt;&lt;template&gt;review/helper/summary_short.phtml&lt;/template&gt;&lt;/action&gt;
                  &lt;action method="addReviewSummaryTemplate"&gt;&lt;type&gt;...&lt;/type&gt;&lt;template&gt;...&lt;/template&gt;&lt;/action&gt;
                  --&gt;
                  &lt;block type="catalog/product_view_media" name="product.info.media" as="media" template="catalog/product/view/media.phtml"/&gt;
                  &lt;block type="core/text_list" name="alert.urls" as="alert_urls" translate="label"&gt;
                      &lt;label&gt;Alert Urls&lt;/label&gt;
                  &lt;/block&gt;
  
                  &lt;action method="setTierPriceTemplate"&gt;&lt;template&gt;catalog/product/view/tierprices.phtml&lt;/template&gt;&lt;/action&gt;
  
                  &lt;block type="catalog/product_view_tabs" name="product.info.tabs" as="info_tabs" template="catalog/product/view/tabs.phtml" &gt;
                      &lt;action method="addTab" translate="title" module="catalog"&gt;&lt;alias&gt;description&lt;/alias&gt;&lt;title&gt;Product Description&lt;/title&gt;&lt;block&gt;catalog/product_view_description&lt;/block&gt;&lt;template&gt;catalog/product/view/description.phtml&lt;/template&gt;&lt;/action&gt;
                      &lt;action method="addTab" translate="title" module="catalog"&gt;&lt;alias&gt;additional&lt;/alias&gt;&lt;title&gt;Additional Information&lt;/title&gt;&lt;block&gt;catalog/product_view_attributes&lt;/block&gt;&lt;template&gt;catalog/product/view/attributes.phtml&lt;/template&gt;&lt;/action&gt;
                      &lt;action method="addTab" translate="title" module="review"&gt;&lt;alias&gt;product_review&lt;/alias&gt;&lt;title&gt;Reviews&lt;/title&gt;&lt;block&gt;review/product_view_list&lt;/block&gt;&lt;template&gt;review/product/view/list.phtml&lt;/template&gt;&lt;/action&gt;                
                      &lt;block type="cms/block" name="product_custom_tab"&gt;
                          &lt;action method="setBlockId"&gt;&lt;block_id&gt;product_custom_tab&lt;/block_id&gt;&lt;/action&gt;
                      &lt;/block&gt;                
                  &lt;/block&gt;
                  &lt;block type="catalog/product_view_additional" name="product.info.additional" as="product_additional_data" /&gt;
                  &lt;block type="catalog/product_view" name="product.info.addto" as="addto" template="catalog/product/view/addto.phtml"/&gt;
                  &lt;block type="catalog/product_view" name="product.info.addtocart" as="addtocart" template="catalog/product/view/addtocart.phtml"/&gt;
  
                  &lt;block type="core/text_list" name="product.info.extrahint" as="extrahint" translate="label"&gt;
                      &lt;label&gt;Product View Extra Hint&lt;/label&gt;
                  &lt;/block&gt;   
                  &lt;block type="catalog/product_list_related" name="related_products" as="related_products" translate="label" template="catalog/product/list/related.phtml"&gt;
                      &lt;label&gt;Related Products&lt;/label&gt;
                  &lt;/block&gt;                
  
                  &lt;block type="catalog/product_view" name="product.info.options.wrapper" as="product_options_wrapper" template="catalog/product/view/options/wrapper.phtml" translate="label"&gt;
                      &lt;label&gt;Info Column Options Wrapper&lt;/label&gt;
                      &lt;block type="core/template" name="options_js" template="catalog/product/view/options/js.phtml"/&gt;
                      &lt;block type="catalog/product_view_options" name="product.info.options" as="product_options" template="catalog/product/view/options.phtml"&gt;
                          &lt;action method="addOptionRenderer"&gt;&lt;type&gt;text&lt;/type&gt;&lt;block&gt;catalog/product_view_options_type_text&lt;/block&gt;&lt;template&gt;catalog/product/view/options/type/text.phtml&lt;/template&gt;&lt;/action&gt;
                          &lt;action method="addOptionRenderer"&gt;&lt;type&gt;file&lt;/type&gt;&lt;block&gt;catalog/product_view_options_type_file&lt;/block&gt;&lt;template&gt;catalog/product/view/options/type/file.phtml&lt;/template&gt;&lt;/action&gt;
                          &lt;action method="addOptionRenderer"&gt;&lt;type&gt;select&lt;/type&gt;&lt;block&gt;catalog/product_view_options_type_select&lt;/block&gt;&lt;template&gt;catalog/product/view/options/type/select.phtml&lt;/template&gt;&lt;/action&gt;
                          &lt;action method="addOptionRenderer"&gt;&lt;type&gt;date&lt;/type&gt;&lt;block&gt;catalog/product_view_options_type_date&lt;/block&gt;&lt;template&gt;catalog/product/view/options/type/date.phtml&lt;/template&gt;&lt;/action&gt;
                      &lt;/block&gt;
                      &lt;block type="core/html_calendar" name="html_calendar" as="html_calendar" template="page/js/calendar.phtml"/&gt;
                  &lt;/block&gt;
                  &lt;block type="catalog/product_view" name="product.info.options.wrapper.bottom" as="product_options_wrapper_bottom" template="catalog/product/view/options/wrapper/bottom.phtml" translate="label"&gt;
                      &lt;label&gt;Bottom Block Options Wrapper&lt;/label&gt;
                      &lt;action method="insert"&gt;&lt;block&gt;product.tierprices&lt;/block&gt;&lt;/action&gt;
                      &lt;block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/&gt;
                      &lt;action method="append"&gt;&lt;block&gt;product.info.addtocart&lt;/block&gt;&lt;/action&gt;
                      &lt;action method="append"&gt;&lt;block&gt;product.info.addto&lt;/block&gt;&lt;/action&gt;
                  &lt;/block&gt;
  
                  &lt;block type="catalog/product_view" name="product.info.options.wrapper.bottom2" as="product_options_wrapper_bottom2" template="catalog/product/view/options/wrapper/bottom.phtml" translate="label"&gt;
                      &lt;label&gt;Bottom Block Options Wrapper&lt;/label&gt;
                      &lt;action method="insert"&gt;&lt;block&gt;product.tierprices&lt;/block&gt;&lt;/action&gt;
                      &lt;action method="append"&gt;&lt;block&gt;product.info.addtocart&lt;/block&gt;&lt;/action&gt;
                      &lt;action method="append"&gt;&lt;block&gt;product.info.addto&lt;/block&gt;&lt;/action&gt;
                  &lt;/block&gt;
  
                  &lt;block type="core/template_facade" name="product.info.container1" as="container1"&gt;
                      &lt;action method="setDataByKey"&gt;&lt;key&gt;alias_in_layout&lt;/key&gt;&lt;value&gt;container1&lt;/value&gt;&lt;/action&gt;
                      &lt;action method="setDataByKeyFromRegistry"&gt;&lt;key&gt;options_container&lt;/key&gt;&lt;key_in_registry&gt;product&lt;/key_in_registry&gt;&lt;/action&gt;
                      &lt;action method="append"&gt;&lt;block&gt;product.info.options.wrapper&lt;/block&gt;&lt;/action&gt;
                      &lt;action method="append"&gt;&lt;block&gt;product.info.options.wrapper.bottom2&lt;/block&gt;&lt;/action&gt;
                  &lt;/block&gt;
                  &lt;block type="core/template_facade" name="product.info.container2" as="container2"&gt;
                      &lt;action method="setDataByKey"&gt;&lt;key&gt;alias_in_layout&lt;/key&gt;&lt;value&gt;container2&lt;/value&gt;&lt;/action&gt;
                      &lt;action method="setDataByKeyFromRegistry"&gt;&lt;key&gt;options_container&lt;/key&gt;&lt;key_in_registry&gt;product&lt;/key_in_registry&gt;&lt;/action&gt;
                      &lt;action method="append"&gt;&lt;block&gt;product.info.options.wrapper&lt;/block&gt;&lt;/action&gt;
                      &lt;action method="append"&gt;&lt;block&gt;product.info.options.wrapper.bottom&lt;/block&gt;&lt;/action&gt;
                  &lt;/block&gt;
  
                  &lt;block type="catalog/product_list_upsell" name="upsell_products" template="catalog/product/list/upsell.phtml"&gt;
                      &lt;action method="setColumnCount"&gt;&lt;columns&gt;5&lt;/columns&gt;&lt;/action&gt;
                      &lt;action method="setItemLimit"&gt;&lt;type&gt;upsell&lt;/type&gt;&lt;limit&gt;5&lt;/limit&gt;&lt;/action&gt;                
                  &lt;/block&gt;
  
                  &lt;action method="unsetCallChild"&gt;&lt;child&gt;container1&lt;/child&gt;&lt;call&gt;ifEquals&lt;/call&gt;&lt;if&gt;0&lt;/if&gt;&lt;key&gt;alias_in_layout&lt;/key&gt;&lt;key&gt;options_container&lt;/key&gt;&lt;/action&gt;
                  &lt;action method="unsetCallChild"&gt;&lt;child&gt;container2&lt;/child&gt;&lt;call&gt;ifEquals&lt;/call&gt;&lt;if&gt;0&lt;/if&gt;&lt;key&gt;alias_in_layout&lt;/key&gt;&lt;key&gt;options_container&lt;/key&gt;&lt;/action&gt;
  
              &lt;/block&gt;
          &lt;/reference&gt;
          &lt;reference name="product_review"&gt;
              &lt;block type="review/form" name="product.review.form" as="review_form"&gt;
                  &lt;block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before" translate="label"&gt;
                      &lt;label&gt;Review Form Fields Before&lt;/label&gt;
                      &lt;action method="setMayBeInvisible"&gt;&lt;value&gt;1&lt;/value&gt;&lt;/action&gt;
                  &lt;/block&gt;
              &lt;/block&gt;
          &lt;/reference&gt;
          &lt;reference name="left"&gt;
              &lt;block type="catalog/product_list_related" name="catalog.product.related" before="-" template="catalog/product/list/related.phtml"/&gt;
          &lt;/reference&gt;
      &lt;/catalog_product_view&gt;
  </code></pre>