Download the PHP package novotna/async-control without Composer
On this page you can find all versions of the php package novotna/async-control. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download novotna/async-control
More information about novotna/async-control
Files in novotna/async-control
Package async-control
Short Description Trait for asynchronous control rendering
License MIT
Homepage https://github.com/peckadesign/AsyncControl
Informations about the package async-control
AsyncControl
Trait for asynchronous control rendering.
Useful for loading data from external sources or any time-expensive controls.
Requirements
Installation
The best way to install PeckaDesign/AsyncControl is using Composer:
Usage
Trait
If you want to call different method than render
set custom render callback:
Template
or with custom message
Frontend
Without any javascript this trait will show only load button. With simple script you can automatically load all asynchronous components on page load using nette ajax extension src/assets/async.nette.ajax.js
. Alternatively you can implement your own handling, e.g. component loading while scrolling through page. This is handy if you have long pages. You do not need to wait till all data are loaded and you can show main data much faster. Additional data will be loaded depending on your JS implementation right after page load or on demand.
Configuring
You can set default message and attributes used for loading link in bootstrap.php
or in application setup
Search engines
To allow indexing of your site by crawlers you need to add meta tag to your page.
If you place into the page www.example.com, the crawler will temporarily map this URL to www.example.com?_escapedfragment= and will request this from your server. Your server should then return the HTML snapshot corresponding to www.example.com
When parameter _escaped_fragment_
is present in url AsyncControlTrait
will always render its content.
If you want the same behaviour for visitors of your page with disabled JS, add additional meta tag within noscript tag:
To avoid extra load on your servers and crawlers use these tags only on pages containing controls with trait AsyncControlTrait
.