diff --git a/datamodels/2.x/sample-portal-alter-twig/custom.css b/datamodels/2.x/sample-portal-alter-twig/custom.css
new file mode 100644
index 0000000000..1e991153b8
--- /dev/null
+++ b/datamodels/2.x/sample-portal-alter-twig/custom.css
@@ -0,0 +1,13 @@
+.sidebar{
+ display: none;
+}
+@media (min-width: 768px){
+ .sidebar{
+ display: block;
+ position: fixed;
+ top: 0px;
+ bottom: 0px;
+ left: 0px;
+ padding-top: 80px;
+ }
+}
diff --git a/datamodels/2.x/sample-portal-alter-twig/datamodel.sample-portal-alter-twig.xml b/datamodels/2.x/sample-portal-alter-twig/datamodel.sample-portal-alter-twig.xml
new file mode 100644
index 0000000000..4f7e0ab875
--- /dev/null
+++ b/datamodels/2.x/sample-portal-alter-twig/datamodel.sample-portal-alter-twig.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+ ../sample-portal-alter-twig/custom.css
+
+
+ ./sample-portal-alter-twig/layout.html.twig
+
+
+
+
+
diff --git a/datamodels/2.x/sample-portal-alter-twig/layout.html.twig b/datamodels/2.x/sample-portal-alter-twig/layout.html.twig
new file mode 100644
index 0000000000..9ac215fb4a
--- /dev/null
+++ b/datamodels/2.x/sample-portal-alter-twig/layout.html.twig
@@ -0,0 +1,179 @@
+{# layout.html.twig #}
+{# Sample base layout to show how to alter the twig in order to have sidebar nav #}
+
+
+
+
+
+
+ {% block pPageTitle %}{{ 'Page:DefaultTitle'|dict_s }}{% endblock %}
+ {% block pPageStylesheets %}
+
+
+
+ {% if app['combodo.portal.instance.conf'].properties.themes.custom is defined %}
+
+ {% endif %}
+ {% endblock %}
+ {% block pPageScripts %}
+
+
+ {% endblock %}
+
+
+ {% block pPageBodyWrapper %}
+
+
+
+
+
+ {% for brick in app['combodo.portal.instance.conf'].bricks %}
+ {% if brick.GetActive and brick.GetVisibleNavigationMenu and brick.GetRouteName is not null %}
+
+
+ {{ brick.GetTitle|dict_s }}
+
+
+ {% endif %}
+ {% endfor %}
+
+
+
+
+
+
+
+
+
+
+
+ {% block pNavigationWrapper %}
+
+ {% endblock %}
+
+ {% block pMainWrapper %}
+
+
+ {% block pMainHeader %}
+ {% endblock %}
+
+
+
+ {% block pMainContent %}
+ {% endblock %}
+
+
+ {% endblock %}
+
+
+
+
+
+
+ {% endblock %}
+
+ {% block pPageLiveScripts %}
+
+ {% endblock %}
+
+
\ No newline at end of file
diff --git a/datamodels/2.x/sample-portal-alter-twig/module.sample-portal-alter-twig.php b/datamodels/2.x/sample-portal-alter-twig/module.sample-portal-alter-twig.php
new file mode 100644
index 0000000000..bf98fe3919
--- /dev/null
+++ b/datamodels/2.x/sample-portal-alter-twig/module.sample-portal-alter-twig.php
@@ -0,0 +1,38 @@
+ 'Twig alteration sample',
+ 'category' => 'Portal',
+ // Setup
+ 'dependencies' => array(
+ 'itop-portal-base/1.0.0'
+ ),
+ 'mandatory' => true,
+ 'visible' => false,
+ // Components
+ 'datamodel' => array(
+ ),
+ 'webservice' => array(
+ //'webservices.sample-portal-alter-twig.php',
+ ),
+ 'dictionary' => array(
+ //'fr.dict.sample-portal-alter-twig.php',
+ ),
+ 'data.struct' => array(
+ //'data.struct.sample-portal-alter-twig.xml',
+ ),
+ 'data.sample' => array(
+ //'data.sample.sample-portal-alter-twig.xml',
+ ),
+ // Documentation
+ 'doc.manual_setup' => '',
+ 'doc.more_information' => '',
+ // Default settings
+ 'settings' => array(
+ ),
+ )
+);
+?>