Browse code

Add possibility to hide article in article list module

Benjamin Roth authored on02/07/2019 15:00:41
Showing1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,39 @@
1
+<?php
2
+
3
+/*
4
+ * This file is part of eSales Media ContentHelperBundle
5
+ *
6
+ * (c) Benjamin Roth
7
+ *
8
+ * @license proprietary
9
+ */
10
+
11
+namespace EsalesMedia\ContentHelperBundle\FrontendModule;
12
+
13
+use Contao\ArticleModel;
14
+
15
+/**
16
+ * Extends columns start content element
17
+ */
18
+class ArticleListModule extends \Contao\ModuleArticleList
19
+{
20
+
21
+    /**
22
+     * Generate the module
23
+     */
24
+    protected function compile()
25
+    {
26
+        parent::compile();
27
+
28
+        $articles = array();
29
+        foreach ($this->Template->articles as $article)
30
+        {
31
+            if (($Article = ArticleModel::findByPk($article['articleId'])) !== null && $Article->hideInArticleList)
32
+            {
33
+                continue;
34
+            }
35
+            $articles[] = $article;
36
+        }
37
+        $this->Template->articles = $articles;
38
+    }
39
+}