2015-09-28 4 views
0

Попытка установить шаблон специально для определенного термина с помощью плагина Fishpig Wordpres/Magento.Fishpig Magento - Установите шаблон для пользовательского типа типа терминального типа

У меня есть пользовательский тип сообщения под названием «Бизнес» и есть категории, специфичные для этого типа сообщения.

В /app/design/frontend/themes/default/layout/wordpress.xml у меня ниже, делает шаблон для всех моих условий категории:

<wordpress_term_view> 
    <reference name="content"> 
     <block type="wordpress/term_view" name="wp.term" template="wordpress/term/view.phtml"> 
      <block type="wordpress/post_list" name="wordpress_post_list" as="post_list" template="wordpress/post/list.phtml" /> 
     </block> 
    </reference> 
</wordpress_term_view> 

Но что мне нужно, это другой шаблон для конкретной категории «интервью с исполнителями».

Вы можете увидеть это здесь http://staging-ce.beanmediagroup.com.au/business/category/executive-interviews/.

То, что я пытался

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

Я также знаю, что вы можете установить собственный шаблон списка сообщений для пользовательских типов сообщений, используя что-то вроде /wordpress/post/list/renderer/business.phtml, но это не сработает для условий.

Любая помощь будет оценена по достоинству.

ответ

0

Если вы отметите этот файл: приложения/код/​​сообщества/Fishpig/Wordpress/контроллеры/TermController.phpviewAction вы можете увидеть это добавление пользовательского макета ручки:

'wordpress_' . $term->getTaxonomyType() . '_view_' . $term->getId(), 
'wordpress_' . $term->getTaxonomyType() . '_' . $term->getId() 

, что означает, в вашем приложение/дизайн/интерфейс/темы/по умолчанию/макет/wordpress.xml если идентификатор нужной категории 2, например, вы можете добавить новые ручки, характерные для этой категории:

<wordpress_category_view_2> <reference name="content"> <block type="wordpress/term_view" name="wp.term" template="wordpress/term/view.phtml"> <block type="wordpress/post_list" name="wordpress_post_list" as="post_list" template="wordpress/post/list/renderer/business.phtml" /> </block> </reference> </wordpress_category_view_2> //OR <wordpress_category_2> <reference name="content"> <block type="wordpress/term_view" name="wp.term" template="wordpress/term/view.phtml"> <block type="wordpress/post_list" name="wordpress_post_list" as="post_list" template="wordpress/post/list/renderer/business.phtml" /> </block> </reference> </wordpress_category_2> //OR <STORE_default_wordpress_category_view_2> <reference name="content"> <block type="wordpress/term_view" name="wp.term" template="wordpress/term/view.phtml"> <block type="wordpress/post_list" name="wordpress_post_list" as="post_list" template="wordpress/post/list/renderer/business.phtml" /> </block> </reference> </STORE_default_wordpress_category_view_2> //OR <STORE_default_wordpress_category_2> <reference name="content"> <block type="wordpress/term_view" name="wp.term" template="wordpress/term/view.phtml"> <block type="wordpress/post_list" name="wordpress_post_list" as="post_list" template="wordpress/post/list/renderer/business.phtml" /> </block> </reference> </STORE_default_wordpress_category_2>

Просто измените 2 с идентификатором вашей категории.

0

Сообщение zokibtmkd довольно корректно, и их метод поиска макетов очень хорош (работает через код, пока вы не найдете ответ), однако вам не нужно перерисовывать все блоки XML и может просто вместо этого ссылайтесь на них. Кроме того, вам не нужно устанавливать шаблон рендеринга почтового списка через XML, поскольку последняя версия расширения автоматически подберет это.

Сначала давайте посмотрим на изменение шаблона оболочки почтового индекса для терминов (по умолчанию это wordpress/term/view.phtml).

<!-- 
/** 
* Change the wrapper template for 'category' with an ID of 2 
* Change '2' to the ID you wish to target 
* Change 'category' to the taxonomy name 
**/ 
--> 
<wordpress_category_view_2> 
    <reference name="wp.term"> 
    <action method="setTemplate"> 
     <template>wordpress/term/custom-template.phtml</template> 
    </action> 
    </reference> 
</wordpress_category_view_2> 

Теперь давайте посмотрим, как изменить шаблон рендеринга почтового списка.

Возможно это сделать через XML, как указано в zokibtmkd, однако последняя версия Magento WordPress Integration не требует этого. Вместо этого расширение будет занимать тип сообщения (в этом случае я считаю, что тип сообщения - это «бизнес»), а затем искать шаблон этого имени в каталоге wordpress/post/list/renderer. Чтобы изменить шаблон списка сообщений для этого типа сообщения, создайте файл в wordpress/post/list/renderer/business.phtml

Наконец, если вы хотите, чтобы изменил шаблон представления сообщения для типа публикации «business», вы должны создать файл в wordpress/post/view/business.phtml.

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