2015-02-12 3 views
0

Я пытаюсь добавить таблицу стилей в страницу pagina в Magento, используя файл local.xml в папке с дизайном.Magento :: Как добавить шаблон на страницу печати с помощью local.xml

Я пытаюсь распечатать с страницы продаж/заказа/подробностей. Я знаю, что эта привычка стилю напечатанный документ, но это стиль HTML-документ

Вот что я имею в моем local.xml:

<print> 
     <block type="page/html" name="root" output="toHtml" template="page/print.phtml"> 
     <block type="page/html_head" name="head" as="head"> 
      <action method="addCss" name="global"> 
       <stylesheet>css/global.css</stylesheet> 
      </action> 
     </block> 
     </block> 
    </print> 

Это то, что я вытащил из page.xml. Это, Что в базовой page.xml:

<print translate="label" module="page"> 
 
     <label>All Pages (Print Version)</label> 
 
     <!-- Mage_Page --> 
 
     <block type="page/html" name="root" output="toHtml" template="page/print.phtml"> 
 

 
      <block type="page/html_head" name="head" as="head"> 
 
       <action method="addJs"><script>prototype/prototype.js</script></action> 
 
       <action method="addJs"><script>mage/translate.js</script></action> 
 
       <action method="addJs"><script>lib/ccard.js</script></action> 
 
       <action method="addJs"><script>prototype/validation.js</script></action> 
 
       <action method="addJs"><script>varien/js.js</script></action> 
 

 
       <action method="addCss"><stylesheet>css/styles.css</stylesheet></action> 
 
       <action method="addItem"><type>skin_css</type><name>css/styles-ie.css</name><params/><if>lt IE 8</if></action> 
 
       <action method="addCss"><stylesheet>css/widgets.css</stylesheet></action> 
 
       <action method="addCss"><stylesheet>css/print.css</stylesheet><params>media="print"</params></action> 
 

 
       <action method="addItem"><type>js</type><name>lib/ds-sleight.js</name><params/><if>lt IE 7</if></action> 
 
       <action method="addItem"><type>skin_js</type><name>js/ie6.js</name><params/><if>lt IE 7</if></action> 
 

 
      </block> 
 

 
      <block type="core/text_list" name="content" as="content" translate="label"> 
 
       <label>Main Content Area</label> 
 
      </block> 
 

 
     </block> 
 
    </print>

, но все, что я получаю пустую страницу. Пожалуйста посоветуй!

ответ

-1

Вы можете видеть в разметке page.xml, которую вы вставили, как указать таблицу стилей печати: вам нужно указать атрибут media в таблице стилей, чтобы браузер применял его в виде печати. Вы также должны быть ориентированы на ручку страницы, которую вы хотите внедрить на <sales_order_print> или <default> для всех страниц, а правый блок, чтобы добавить новую таблицу стилей <reference name="head"> в local.xml:

<sales_order_print> 
    <reference name="head"> 
     <action method="addCss"> 
      <stylesheet>css/custom.css</stylesheet> 
      <params>media="print"</params> 
     </action> 
    </reference> 
</sales_order_print> 
0

Это правильно, что вы получите пустую страницу, потому что вы не обновляете то, что находится внутри блока/ссылки, но вы ее переопределяете.

Если вы хотите просто добавить дополнительный файл CSS, вы должны сделать:

<print translate="label" module="page"> 
     <reference name="head"> 
      <action method="addCss" name="global"> 
       <stylesheet>css/global.css</stylesheet> 
      </action> 
     </reference> 
    </print> 

В противном случае вы можете скопировать и вставить второй фрагмент, добавив строку, которая будет включать в файл CSS.

Надеюсь, это поможет вам!