Mercurial > libervia-backend
comparison src/core/constants.py @ 2169:f472179305a1
tools(templates): workflow improvments:
- template theme can be specified in parenthesis: (some_theme)path/to/template.html. Withtout parenthesis, "default" is used
- static content are supposed to be in [theme]/static, error pages in [theme]/error/[err_code].html
- default page are used in some case (2 for now): if error page with specified code doesn't exists, a base page is used, and if a page doesn't exist for a theme, the same one for default theme is looked for
- CSS files are automatically found for HTML pages
- CSS files can be split, the'll be added in the template according to the page requested.
- theme CSS file is looked for, and if not found the default theme equivalent is looked for.
- each element of a path can be associated to a CSS file, and styles.css is always there. For instance if blog/articles.html is requested, the following CSS can be included: "styles.css", "blog.css", "blog_article.css". They all must be in /static
- if the automatic finding of CSS files is not wanted, css_files arguments can be used instead, with full relative path (i.e. including theme)
- CSS files can be merged and included inline with css_inline argument
- root_path can be specified, it will be used as a prefix for static files
- requested theme (which may differ from actual theme, e.g. if the template is not found and default one is used instead) is available in template with "theme" variable
- added getThemeAndRoot method to retrieve theme and theme root path from template
author | Goffi <goffi@goffi.org> |
---|---|
date | Sun, 05 Mar 2017 23:41:10 +0100 |
parents | 7cbffd754b4a |
children | 972e33507609 |
comparison
equal
deleted
inserted
replaced
2168:255830fdb80b | 2169:f472179305a1 |
---|---|
168 # List of the configuration filenames sorted by ascending priority | 168 # List of the configuration filenames sorted by ascending priority |
169 CONFIG_FILES = [realpath(expanduser(path) + APP_NAME_FILE + '.conf') for path in | 169 CONFIG_FILES = [realpath(expanduser(path) + APP_NAME_FILE + '.conf') for path in |
170 ['/etc/', '~/', '~/.', '', '.'] + | 170 ['/etc/', '~/', '~/.', '', '.'] + |
171 ['%s/' % path for path in list(BaseDirectory.load_config_paths(APP_NAME_FILE))] | 171 ['%s/' % path for path in list(BaseDirectory.load_config_paths(APP_NAME_FILE))] |
172 ] | 172 ] |
173 | |
174 ## Templates ## | |
175 TEMPLATE_THEME_DEFAULT = u'default' | |
176 TEMPLATE_STATIC_DIR = u'static' | |
173 | 177 |
174 | 178 |
175 ## Plugins ## | 179 ## Plugins ## |
176 | 180 |
177 # PLUGIN_INFO keys | 181 # PLUGIN_INFO keys |