Eu tenho um plugin ctools aka. também conhecido como tipo de conteúdo. painel de painel. Como alguém a processa programaticamente?
chaos-tool-suite
roGi
fonte
fonte
Respostas:
ctools_content_render()
é a solução.fonte
ctools_include('content');
antesctools_content_render()
, porque em outro caso você receberá um erro fatal.Há um exemplo excelente e simples de como fazer isso no
ctools_ajax_sample
módulo (no pacote CTools).Como foi apontado, a chave é usar a função
ctools_content_render()
.O exemplo mostra como preencher os argumentos da função, embora você obviamente precise personalizá-lo de acordo com suas necessidades.
Esse tópico no Drupal Groups fornece mais informações sobre como carregar o contexto correto.
Arquivo
ctools/ctools_ajax_sample/ctools_ajax_sample.module
fonte
Se você carregar o arquivo necessário, tudo o que você realmente precisa fazer é chamar a função render (
hook_content_type_render
), que retornará um objeto de classe padrão, assim comohook_block_view
faz.Tudo o que você precisa é uma função de tema, a menos que você queira renderizar diretamente a saída bruta.
No código, poderia ser algo como isto:
fonte
Consegui extrair uma página em painel em panopólio usando o seguinte código:
fonte
module_load_include()
você pode interromper o processo de carregamento de plug-ins do ctools. O CTools usa orequire_once
método, portanto, se o arquivo foi incluído anteriormente pelo script de terceiros, não será possível incluí-lo pelo ctools (e pela$plugin
matriz de análise ). Portanto, como novo teste, seu painel não funcionará em outros lugares.