diff --git a/sites/all/modules/figli/edlp_agenda/includes/edlp_agenda.inc b/sites/all/modules/figli/edlp_agenda/includes/edlp_agenda.inc index e5d3faa4d..2b6fcbd7b 100644 --- a/sites/all/modules/figli/edlp_agenda/includes/edlp_agenda.inc +++ b/sites/all/modules/figli/edlp_agenda/includes/edlp_agenda.inc @@ -4,7 +4,7 @@ function template_preprocess_edlp_agenda(&$vars){ // dpm($vars); -/* + /* @see https://www.drupal8.ovh/index.php/en/tutoriels/339/render-a-node-or-an-entity */ $view_builder = \Drupal::entityTypeManager()->getViewBuilder('node'); diff --git a/sites/all/modules/figli/edlp_ajax/edlp_ajax.module b/sites/all/modules/figli/edlp_ajax/edlp_ajax.module index 1a1f3cf7a..08583e175 100644 --- a/sites/all/modules/figli/edlp_ajax/edlp_ajax.module +++ b/sites/all/modules/figli/edlp_ajax/edlp_ajax.module @@ -54,7 +54,8 @@ function edlp_ajax_page_attachments(array &$attachments) { || preg_match('/^\/?productions/', $current_path) || preg_match('/^\/?agenda/', $current_path) || preg_match('/^\/?studio/', $current_path) - || preg_match('/^\/?search/', $current_path)){ + || preg_match('/^\/?search/', $current_path) + || preg_match('/^\/?lastdocs/', $current_path)){ $redirect = true; } diff --git a/sites/all/modules/figli/edlp_corpus/edlp_corpus.module b/sites/all/modules/figli/edlp_corpus/edlp_corpus.module index bd40754d7..4c01b6567 100644 --- a/sites/all/modules/figli/edlp_corpus/edlp_corpus.module +++ b/sites/all/modules/figli/edlp_corpus/edlp_corpus.module @@ -23,11 +23,18 @@ function edlp_corpus_theme($existing, $type, $theme, $path) { return array( 'blockentrees' => array( // 'render element' => '', - 'file' => 'blockentrees.inc', + 'file' => 'includes/blockentrees.inc', 'variables' => array( 'entrees_items' => array(), ), ), + 'edlp_corpus_lastdocs' => array( + // 'render element' => '', + 'file' => 'includes/edlp_corpus_lastdocs.inc', + 'variables' => array( + 'lastdocs_nodes' => NULL, + ), + ), ); } diff --git a/sites/all/modules/figli/edlp_corpus/edlp_corpus.routing.yml b/sites/all/modules/figli/edlp_corpus/edlp_corpus.routing.yml index 57e1bd8bd..f95446f50 100644 --- a/sites/all/modules/figli/edlp_corpus/edlp_corpus.routing.yml +++ b/sites/all/modules/figli/edlp_corpus/edlp_corpus.routing.yml @@ -13,3 +13,20 @@ edlp_corpus.corpusjson: _title: 'Corpus' requirements: _permission: 'access content' + + +edlp_corpus.lastdocs: + path: '/lastdocs' + defaults: + _controller: '\Drupal\edlp_corpus\Controller\CorpusController::lastdocs' + _title: 'Last Docs' + requirements: + _permission: 'access content' + +edlp_corpus.lastdocsajax: + path: '/lastdocs/ajax' + defaults: + _controller: '\Drupal\edlp_corpus\Controller\CorpusController::lastdocsjson' + _title: 'Last docs' + requirements: + _permission: 'access content' diff --git a/sites/all/modules/figli/edlp_corpus/blockentrees.inc b/sites/all/modules/figli/edlp_corpus/includes/blockentrees.inc similarity index 100% rename from sites/all/modules/figli/edlp_corpus/blockentrees.inc rename to sites/all/modules/figli/edlp_corpus/includes/blockentrees.inc diff --git a/sites/all/modules/figli/edlp_corpus/includes/edlp_corpus_lastdocs.inc b/sites/all/modules/figli/edlp_corpus/includes/edlp_corpus_lastdocs.inc new file mode 100644 index 000000000..c0189b4c7 --- /dev/null +++ b/sites/all/modules/figli/edlp_corpus/includes/edlp_corpus_lastdocs.inc @@ -0,0 +1,30 @@ +getViewBuilder('node'); + + if(count($vars['lastdocs_nodes'])){ + $lastdocs_list = array ( + '#theme' => 'item_list', + '#items' => [], + ); + foreach($vars['lastdocs_nodes'] as $node){ + $lastdocs_list['#items'][] = $view_builder->view($node, 'lastdocs'); + } + + $vars['lastdocs'] = array( + "#type"=>"container", + "#attributes"=>array( + "class"=>['lastdocs'] + ), + "#markup"=>"