Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Как менять некоторые части html при сборке шаблона?

#javascript #gulp #gulp_rigger


Собираю проект при помощи gulp'a, допустим я делаю многостраничник, я использую плагин
gulp-rigger, его суть в том, что он позволяет соединять какие-либо части шаблона, тоже
самое можно делать и с помощью PHP. Допустим у нас есть повторяющаяся шапка, мы можем
ее подключить ко всем страницам и после сборки, этот кусок просто вставится в основной
html документ. Проблема в том, что если у меня в шапке навигация, и надо подсвечивать
определенный активный пункт на странице, как это решить? То есть у меня будет класс
который определяет активную часть, и я должен задавать его пунктам меню в зависимости
от страницы.
    


Ответы

Ответ 1



Использовать gulp-rigger не самое лучшее решение. Он не поддерживается совсем. У автора последний коммит был аж в сентябре 2015 года. На issues он не отвечает с того же времени. Это очень старый не поддерживаемый плагин не имеющий документации. Есть альтернатива этому плагину - gulp-file-include. Свою задачу, вы можете решить например вот так: src/_nav.html src/about.html @@include('_nav.html', {navAbout": "active", "navCatalog": "", "navContacts": ""}) src/catalog.html @@include('_nav.html', {navAbout": "", "navCatalog": "active", "navContacts": ""}) получается: about.html catalog.html

Ответ 2





Комментариев нет:

Отправить комментарий