set forum url in configuration and dynamically add to navigation and view

parent 62be4ac0
......@@ -31,7 +31,6 @@ return [
['/school/software', ['school'], ['get', 'post', 'delete']],
['/application-form', ['school'], ['get', 'post'], 'GrEduLabs\ApplicationForm\Acl\Assertion\CanSubmit'],
['/application-form/submit-success', ['school'], ['get']],
['/#forum', ['guest', 'user'], ['get']],
],
],
],
......
......@@ -11,4 +11,5 @@ return [
// Slim Settings
'determineRouteBeforeAppMiddleware' => false,
'displayErrorDetails' => false,
'forum_url' => '/#forum-help',
];
......@@ -50,8 +50,12 @@ return function (Slim\App $app) {
};
$container[GrEduLabs\Application\Twig\Extension\Navigation::class] = function ($c) {
$settings = $c['settings'];
$nav = $settings['navigation'];
$nav['main']['forum']['href'] = $settings['forum_url'];
return new GrEduLabs\Application\Twig\Extension\Navigation(
$c['settings']['navigation'],
$nav,
$c['router'],
$c['request']
);
......@@ -94,6 +98,16 @@ return function (Slim\App $app) {
});
$events('on', 'app.bootstrap', function ($app, $container) {
$app->add(function ($req, $res, $next) use ($container) {
$settings = $container->get('settings');
$forumUrl = $settings['forum_url'];
$view = $container->get('view');
$view['_forum_url'] = $forumUrl;
return $next($req, $res);
});
$app->get('/', GrEduLabs\Application\Action\Index::class)->setName('index');
$app->get('/about', GrEduLabs\Application\Action\About::class)->setName('about');
});
......
......@@ -34,7 +34,7 @@
</ul>
<p>Για αυτό παρακαλείσθε να συμπληρώσετε με προσοχή τις επόμενες καρτέλες όπου θα αποτυπώσετε τα παραπάνω στοιχεία.
</p><p>
Σε κάθε καρτέλα υπάρχει εισαγωγικό κείμενο με οδηγίες στα σημεία που χρειάζεται. Σε καθημερινή βάση θα εμπλουτίζεται σελίδα με απαντήσεις στις πιο συχνές ερωτήσεις την οποία μπορείτε να συμβουλεύεστε, ενώ θα διατίθεται τεχνική υποστήριξη από το <a href="/#forum">φόρουμ</a> μέσω του οποίου θα απαντώνται τα ερωτήματα των σχολείων.
Σε κάθε καρτέλα υπάρχει εισαγωγικό κείμενο με οδηγίες στα σημεία που χρειάζεται. Σε καθημερινή βάση θα εμπλουτίζεται σελίδα με απαντήσεις στις πιο συχνές ερωτήσεις την οποία μπορείτε να συμβουλεύεστε, ενώ θα διατίθεται τεχνική υποστήριξη από το <a href="{{ _forum_url }}">φόρουμ</a> μέσω του οποίου θα απαντώνται τα ερωτήματα των σχολείων.
</p>
</div>
</div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment