Salve,
devo spedire una newsletter contenente un layout creato con i Panels Node template che include oltre ai campi del Content-Type templetizzato una vista che mostra un'altra tipologia di content type associati al mio content-type principale. Es. Mio Node Template del Content-Type Giornale: Testata Giornale + elenco articoli associati (views) tutti visibili solo se l'utente è autenticato.
Per inviare la newsletter ho usato SimpleNewsletter e ho creato il mio template simplenews-newsletter-body--ID.tpl.php
Per poter visualizzare la struttura del pannello nella e-mail ho dovuto scrivere all'interno del template il codice seguente: <?php echo get_panel_view($node); ?>
e ho implementato all'interno del file template.php del tema il seguente metodo:
function get_panel_view(&$node) {
// Load my task plugin
$task = page_manager_get_task('node_view');
// Load the node into a context.
ctools_include('context');
ctools_include('context-task-handler');
$contexts = ctools_context_handler_get_task_contexts($task, '', array($node));
$output = ctools_context_handler_render($task, '', $contexts, array($node->nid), false);
if ($output !== FALSE) {
return $output['content'];
}
// Otherwise, fall back.
return node_view($node);
}
Tutto funziona a meraviglia tranne quando abilito il modulo Content Access per limitare gli accessi ai miei Content-type solo agli utenti autenticati.
Qualcuno sa come risolvere questo ostacolo?
Grazie!!!