rm / header
Component for generating beuty and corect html header with only files where are realy required.
Installs: 547
Dependents: 0
Suggesters: 0
Security: 0
Stars: 11
Watchers: 5
Forks: 2
Open Issues: 8
Language:HTML
Requires
- latte/latte: >=2.3.0
- nette/application: >=2.3.0
- nette/di: >=2.3
- nette/finder: >=2.3.0
- nette/http: >=2.3.0
- nette/utils: >=2.3.0
This package is auto-updated.
Last update: 2024-11-05 20:39:18 UTC
README
Component for generating beuty and corect html header with included AssetsCollector.
Is fork of http://github.com/ondrejmirtes/nette-headercontrol.
License: MIT
Requirements
- PHP 5.3
- Nette 2.0.5 - https://github.com/nette/nette
Details
http://forum.nette.org/cs/12704-dynamicke-vkladanie-iba-pouzitych-css-a-js-suborov
Add macros
Usable in view or components.
{css "grid.css"} {* Find in drirectory <directory with template>/screen.css *}
{css "screen.css"} {* Find in drirectory $csspath/screen.css *}
{css "/var/www/sk/web/www/style/css/screen.css"} {* Find in drirectory "/var/www/sk/web/www/style/css/screen.css" *}
{js "live-form-validation.js"}
{js "jquery.min.js", "jquery.nette.js", "jquery.ajaxform.js"} {* definition with dependency *}
{cssContent}
* { color:red}
{/cssContent}
{jsContent}
$( 'textarea.editor' ).ckeditor();
{/jsContent}
Packages
For often usable files exist option for simple definition packages of files.
Example
Define in config.neon
:
common:
assetsCollector:
packages:
jQuery:
js:
- %wwwDir%/style/js/jquery-1.8.2.min.js
netteForms:
js:
- %wwwDir%/libs/Nette-extras/Niftyx-NiftyGrid-5163290/resources/js/netteForms.js
jQueryUI:
extends:
- jQuery
css:
- %wwwDir%/libs/jquery-ui-1.9.1.custom/css/smoothness/jquery-ui-1.9.1.custom.min.css
js:
- %wwwDir%/libs/jquery-ui-1.9.1.custom/js/jquery-ui-1.9.1.custom.min.js
NiftyGrid:
extends:
- jQueryUI
- netteForms
css:
- %wwwDir%/libs/Nette-extras/Niftyx-NiftyGrid-5163290/resources/css/grid.css
js:
- %wwwDir%/libs/Nette-extras/Niftyx-NiftyGrid-5163290/resources/js/grid.js
Use in latte templates:
{pfpack "NiftyGrid"}
Compilators
On a CSS and JS files can be aplied compilators.
Example
In config.neon
:
common:
assetsCollector:
addCssCompilator:
- @superExtraCompilator
enabledCompilers:
- cssSimpleMinificator
- imageToDataStream
- imageReplacer
- superExtraCompilator
services:
superExtraCompilator:
class: SuperExtraCompilator
Installation
-
Download
-
Unpack
-
Register
\RM\AssetsCollector\AssetsCollectorExtension::register($configurator);
-
Create component Header https://github.com/romanmatyus/Header
-
Change file @layout.latte such as this:
{capture $html}
... {/capture} {control header} {!$html} -
Use it:)
Roadmap
- FIX ->setAssetsCollector($this->context->assetsCollector->collector) in documentation. Issue #2
- Add description for creating component header to documentation. Issue #3
- Call compilers by order in variable
enabledCompilers
. Issue #1 - Add macros for changing meta information from templates. Issue #4
- 2012-11-14 FIX Lazy compile
- 2012-11-13 Lazy compile
- 2012-11-13 FIX enabledCompilers for JS
- 2012-11-12 BC! Change name of macro
pfpack
topack