2014-09-15 2 views
0

Я создал новый тип страницы с doktype = 150 и хочу, чтобы все страницы этого типа вызывали плагин. Каков правильный способ сделать это с помощью Typoscript? Это то, что я получил до сих пор:Новый тип вызова вызывающего плагина через Typoscript

[page|doktype = 150] 

# Typoscript for page type 150, product plugin 
prod_page = PAGE 
prod_page { 
    typeNum = 1 <-- I want this to be 0! 

    10 = COA 
    10 < tt_content.list.20.products_pi1 <-- Calls default plugin action. 

    20 = TEXT 
    20 { 
    stdWrap.field = productid <-- Want to use productid with plugin action. 
    stdWrap = <p>|</p> 
    } 
} 

[global] 

Если изменить typeNum к 0, плагин не будет оказана. Ты знаешь почему?

Я также хотел бы знать, как изменить действие, называемое плагином. Теперь вызывается действие по умолчанию, которое не то, что я хочу. Скорее, мне нужно другое действие show, которое вызывается с идентификатором продукта = productid со страницы записи.

Благодарен за вашу помощь.

+0

Это не extbase-плагин, не так ли? Кроме того, вы найдете руководство по настройке действия контроллера здесь http://www.elp.co.at/2013/06/05/typo3-6-1-extbase-how-to-call-controller-action-via -typoscript-напрямую/ – Urs

+0

Это extbase-плагин. Спасибо, я посмотрю на этот учебник. –

ответ

0

Не должен ли тип Num быть равен доктипу? Что произойдет, если вы оставите настройку?

Кроме того, я не уверен, что вы на правильном пути с тем, как вы вставляете свой плагин.

[page|doktype = 150] 

# Typoscript for page type 150, product plugin 
prod_page = PAGE 
prod_page { 
    10 < plugins.my_plugin 
    // 10.settings.productid.data = GPvar:productid // just phantasizing here 
} 

[global] 
Смежные вопросы