Пользовательский файл Magento View.phtml, вызываемый через xml - PullRequest
1 голос
/ 03 августа 2011

Каков код для извлечения пользовательского файла view.phtml с помощью обновления пользовательского макета (в разделе admin> каталог> управление продуктами> определенный продукт) с magento? Я действительно хотел бы сделать это в local.xml для конкретных продуктов.

Я нашел это:

<PRODUCT_ATTRIBUTE_SET_shirts>
<reference name="product.info">
  <action method="setTemplate"><template>my/custom/product/view.phtml</template></action>
</reference>

Но этот код для атрибутов.

Ответы [ 2 ]

6 голосов
/ 05 августа 2011

Ну, я не думаю, что вы можете сделать это в local.xml.Но Custom Layout Updates были сделаны для такой ситуации.Просто напишите там свой XML:

<reference name="product.info">
  <action method="setTemplate"><template>my/custom/product/view.phtml</template></action>
</reference>

Или, если вам нужно применить один и тот же view.phtml для нескольких продуктов, вы можете создать новую тему, содержащую только один catalog / prodcut / view.phtml, и расширить ее.ваша текущая тема.Тогда применяйте эту тему только для продуктов, которые вам нужны.

1 голос
/ 03 августа 2011

Я не совсем уверен, о чем вы просите, но я предполагаю, что вы хотите использовать свой собственный файл view.phtml и не знаете, как сделать так, чтобы файл макета xml указывал на этот новый файл.

сначала ищите файл:

app/design/frontend/YOUR_THEME/default/layout/catalog.xml

Этот файл по сути контролирует, какие блоки будут вызываться в каталоге товаров. Если вы ищете строку:

<reference name="content">
        <block type="catalog/category_view" name="category.products" template="catalog/category/view.phtml">

Вы можете изменить часть template = так, чтобы она указывала на ваш пользовательский файл view.phtml. Просто помните, что структура файла начинается с файла шаблона:

app/design/frontend/YOUR_THEME/default/template

Так что вам нужно будет сохранить файл представления в этом файле шаблона, если вы используете этот метод.

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

...