2010-02-13 2 views
0

До сих пор я нашел два способа предпочтения категории к настраиваемому модулю. По категории я имею в виду созданную в Admin-> Catalog-> Manage Categories-> созданную новую категорию. По Customized модуля я имею в виду модуль, созданный в коде (приложение/код/​​местные)Лучший способ связать категорию с настраиваемым модулем

  1. способ связать До сегодняшнего дня я адми-> Каталог-> URL Rewrite менеджер направить некоторую категорию (блог) в какой-то заказной модуль (блог/индекс/индекс). Итак, в менеджере Url Rewrite я создал запись перезаписи, в которой URL-адрес Url-key (blog-index.phtml) и Target-Path содержал мой путь по модулю (blog/index/index). Это остановка перенаправлять сегодня, имея автоматически помещая другой целевой путь (каталог/категория/вид/s/блог-индекс/ID /) ... я не знаю, почему

2.way связать В категории макете XML-файл я положил обрабатывать

 


     
      
      
      
     

Это делает работу, но она требует, чтобы возиться с категорией модуля, который я предпочитаю не делать. Он также имеет ссылку (каталог/категория/view/s/blog-index/id /), который не поддерживает поисковые системы

Есть ли лучший способ связать категорию с моим костюмированным модулем?

+0

Вот запись в catalog.xml файл, который отсутствует выше <удалить имя = «право» /> \t \t <эталонным name = "content"> \t \t\t <удалить имя = "category.products" /> \t \t \t <Тип блока = "блог/вид" имя = "блог" шаблон = "блог/view.phtml" /> \t \t latvian

ответ

1

Формат XML может размещаться в XML-файле вашего макета модуля (например, layout/blog.xml), если вы предпочитаете, файл, в котором размещается XML, имеет мало значения (вам понадобится макет < > в вашем config.xml, если вы уже не имеете один)

+0

Файл макета blog.xml не будет считан, если вызывающий маршрутизатор для этого модуля не вызван, не так ли? ... поэтому мне нужно переписать URL-адрес категории (blog-index.phtml), чтобы позвонить брандмауэр-интерфейсный маршрутизатор ... Если это не произойдет, вставьте его в файл blog.xml. – latvian

+0

при условии, что модуль загружен, а в файле config.xml модуля содержится < макет >, указывающий на blog.xml, после чего он будет загружаться при каждой загрузке страницы. Независимо от того, будут ли «обновления» в нем применяться к странице, будут зависеть от «ручек», соответствующих текущему маршруту (или «по умолчанию», или любой из специальных ручек, которые добавляют некоторые модули), поэтому он не будет применять blog_post_index (или независимо от имени тега), но будут применены любые дескрипторы файла, соответствующие маршруту. – Greg

+0

Спасибо, Грег за ответ и помог мне решить эту загадку ... я думаю, что у меня это получилось Моя ошибка заключалась в том, что будут загружены/применены только файлы modules (layout.xml), соответствующие текущему интерфейсу модуль. Вы правы, все файлы layout.xml загружены и основаны на ручках, соответствующих текущему маршруту. Теперь я вставлял тег в blog.xml и применялся при нажатии на ссылку в блоге в меню catogory. Никаких переписываний не требуется, и мне не нужно прикасаться к модулю каталога, чтобы сделать эту работу .... здорово! это оно. Спасибо – latvian

Смежные вопросы