Как изменить макет страницы всех продуктов?


17

Может кто-нибудь сказать мне, где я могу изменить макет страницы всех продуктов? Я думаю, что эта страница сейчас имеет 3columns.phtmlмакет, но мне нужен 2columns-left.phtmlмакет.

фильм

Ответы:


15

Чтобы изменить макет страницы продукта:

В меню администратора выберите Каталог> Управление продуктами.

Найдите продукт в списке и нажмите, чтобы открыть запись.

На панели «Информация о продукте» слева выберите «Дизайн». Затем в разделе «Дизайн» задайте макет страницы для другой конфигурации столбца.

По завершении нажмите кнопку Сохранить.

Чтобы изменить макет страницы категории:

В меню администратора выберите Каталог> Управление категориями.

В дереве категорий выберите уровень категории, который вы хотите изменить.

На вкладке «Пользовательский дизайн» установите для параметра «Макет страницы» значение «2 столбца с правой полосой».

Нажмите кнопку Сохранить категорию.


3
чувак, ты неправильно понял мой вопрос, твой ответ применим для отдельной страницы продукта, но не для того, что мне нужно. Мне нужна страница, в любом случае, смотри картинку выше, спасибо за потраченное время
— Абдул

это страница категории, поэтому используйте шаг для изменения макета страницы категории.
— Джек

Mannn ваша редакция сделала мой день спасибо большое
— Абдул

27

Если вам нужно изменить каждую страницу категории 2column-left, используйте это обновление макета.

Файл : app/design/frontend/<package>/<theme>/layout/local.xml

<layout>
    <catalog_category_layered>
      <reference name="root">
        <action method="setTemplate">
          <template>page/2columns-left.phtml</template> 
        </action>
      </reference>
    </catalog_category_layered>
    <catalog_category_default>
      <reference name="root">
        <action method="setTemplate">
          <template>page/2columns-left.phtml</template> 
        </action>
      </reference>
    </catalog_category_default>
</layout>

Это потому, что согласно макету, есть два типа категорий defaultи layered. Таким образом, magento использует два отдельных маркера макета для их обработки. В связи с этим, чтобы охватить все категории, вам необходимо обновить эти два маркера макета.

Но есть еще один отличный способ сделать это. Используйте этот код внутри вашего local.xmlфайла.

<layout>
<catalog_category_view>
  <reference name="root">
    <action method="setTemplate">
      <template>page/2columns-left.phtml</template> 
    </action>
  </reference>
</catalog_category_view>
</layout>

catalog_category_viewуникальный дескриптор макета, который будет обрабатываться для каждого представления категорий в magento Однако вы не можете увидеть обновления макета с помощью этого дескриптора макета в magento по умолчанию. Но факт в том, что он существует, и его можно использовать для любого обновления макета, которое должно затрагивать все категории.


ни один из вариантов не работает для magento.1.9.2.4
— Dinesh

9

добавьте следующий код в ваш файл local.xml

<catalog_category_layered translate="label">
  <reference name="root">
    <action method="setTemplate">
      <template>page/2columns-left.phtml</template> 
    </action>
  </reference>
</catalog_category_layered>

Спасибо, однако ниже ответ работал в любом случае этот процесс также может помочь мне в будущем.
— Абдул
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.