javascript - How to load different Scss files with Meteor routed pages -
i'm creating meteor site routed iron router. every subpage has it's own folder , it's own scss files. problem scss files become available on every subpage after compiling.
it's easy solve adding html class="homepage" or html class="adminpage", prefix styling .adminpage {...code goes here...}, when comes excluding big files, such entire html5reset.scss, prefixing names not solution. how exclude html5reset.scss files particular routes?
file structure /homepage > global.scss > homepage.scss > html5reset.scss /404 > global.scss > 404page.scss > html5reset.scss /admin > global.scss > adminpage.scss // no html5 reset /framework > global.scss > frameworkpage.scss // no html5 reset and how dynamically set html classnames:
html
<template name="homepage"> {{html_class 'homepage'}} </template> client js
// dynamically set html class handlebars.registerhelper( "html_class", function ( htmlclass ){ var root = document.getelementsbytagname('html')[0]; if (htmlclass) { root.setattribute( "class", htmlclass ); } else { alert("this page has not html class"); root.setattribute( "class", "otherpage" ); } });
there nicer way of putting classes on html tag using iron-router:
excluding css in client folder isn't possible, there dirty way of achieving putting in public folder:
Comments
Post a Comment