Как перезаписать шаблон в Magento

Я следил за этим ответом,

https://[stackoverflow.com/questions/12936608/magento-howto-overwrite-one-template-file][1]

Файл, который я пытаюсь перезаписать,

приложение/дизайн/интерфейс/база/по умолчанию/шаблон/клиент/форма/register.phtml

Я скопировал этот файл в

приложение/дизайн/интерфейс/моя компания/по умолчанию/шаблон/клиент/форма/register.phtml

я установил,

Система -> Конфигурация -> Дизайн -> Пакет = mycompany

Я сбрасывал буфер, обновлял и так далее, но

приложение/дизайн/интерфейс/база/по умолчанию/шаблон/клиент/форма/register.phtml

все еще используется. Согласно ответам, это должно перезаписать базовый шаблон, но это не так. Что мне нужно сделать, чтобы Magento использовала новый register.phtml?


person VectorVortec    schedule 19.12.2017    source источник


Ответы (2)


Я смог выполнить эту работу, изменив local.xml из,

<customer_account_login>
  <reference name="customer_form_login_1">
      <action method="setTemplate">
         <template>mycompany/login/login.phtml</template>
      </action>
      <block type="persistent/form_remember" name="persistent.remember.me" template="persistent/remember_me.phtml" />
      <block type="core/template" name="persistent.remember.me.tooltip" template="persistent/remember_me_tooltip.phtml" />
   </reference>

   <reference name="root">
     <action method="setTemplate"><template>page/new-login.phtml</template></action>
   </reference>

    <reference name="content">
       <block type="customer/form_login" name="customer_form_login_new" template="mycompany/login/login.phtml" />
    </reference>

    <reference name="customer_form_login">
       <remove name="persistent.remember.me"/>
       <remove name="persistent.remember.me.tooltip"/>
    </reference>

    <reference name="content">
       <remove name="customer_form_login"/>
    </reference>

</customer_account_login>

К следующему,

<customer_account_login>
    <reference name="customer_form_login_1">
        <action method="setTemplate"><template>mycompany/login/login.phtml</template></action>
    <action method="setTemplate"><template>mycompany/form/register.phtml</template></action>
    <block type="persistent/form_remember" name="persistent.remember.me" template="persistent/remember_me.phtml"/>
    <block type="core/template" name="persistent.remember.me.tooltip" template="persistent/remember_me_tooltip.phtml" />
       </reference>

   <reference name="root">
        <action method="setTemplate"><template>page/new-login.phtml</template></action>
    </reference>

    <reference name="content">
    <block type="customer/form_login" name="customer_form_login_new" template="mycompany/login/login.phtml" />
    <block type="customer/form_register" template="mycompany/form/register.phtml" >
    <block type="page/html_wrapper" name="customer.form.register.fields.before" as="form_fields_before" translate="label">
    <label>Form Fields Before</label>
    </block>
    </block>
    </reference>

    <reference name="customer_form_login">
    <remove name="persistent.remember.me"/>
    <remove name="persistent.remember.me.tooltip"/>
    </reference>

    <reference name="customer_form_register">
    <remove name="persistent.remember.me"/>
    <remove name="persistent.remember.me.tooltip"/>
    </reference>

    <reference name="content">
    <remove name="customer_form_login"/>
    <remove name="customer_form_register"/>
    </reference>

</customer_account_login>

и я скопировал app/design/frontend/base/default/template/customer/form/register.phtml в app/design/frontend/base/default/template/mycompany/form/register.phtml.

person VectorVortec    schedule 20.12.2017

Сначала вам нужно будет проверить, какой пакет и тема используются во внешнем интерфейсе, а затем скопировать файл из

app/design/frontend/base/default/template/customer/form/register.phtml на путь

app/design/frontend/mycompany/default/template/customer/form/register.phtml

(какой пакет используется на интерфейсе.)

person vishul malik    schedule 23.12.2017
comment
Именно это я и сделал в своем вопросе. - person VectorVortec; 23.12.2017
comment
1) Вы создали свою собственную тему или стороннюю тему - person vishul malik; 23.12.2017
comment
Да, я написал это в своем вопросе. Это было первое, что я попробовал. - person VectorVortec; 24.12.2017