Jump to content

Extension:Bootstrap: Difference between revisions

From mediawiki.org
Content deleted Content added
upd
upd
Line 9: Line 9:
|image =
|image =
|imagesize =
|imagesize =
|version = 4.4.3
|version = 4.5.0
|update = 2021-04-01
|update = 2021-04-11
|mediawiki = 1.29+
|mediawiki = 1.29+
|php = 5.6+
|php = 5.6+
Line 27: Line 27:
}}
}}


The '''Bootstrap''' extension provides the [https://getbootstrap.com/ Bootstrap 4] [https://getbootstrap.com/docs/4.3/getting-started/introduction/ (version 4.3.1)] web front-end framework to MediaWiki. It can be activated directly or used from skins or extensions.
The '''Bootstrap''' extension provides the [https://getbootstrap.com/ Bootstrap 4] [https://getbootstrap.com/docs/4.6/getting-started/introduction/ (version 4.6.0)] web front-end framework to MediaWiki. It can be activated directly or used from skins or extensions.


==Installation==
==Installation==

Revision as of 08:50, 12 April 2021

MediaWiki extensions manual
Bootstrap
Release status: stable
Implementation Skin
Description Provides the Bootstrap 4 web front-end framework
Author(s) Stephan Gambke (F.trotttalk)
Maintainer(s) Professional Wiki
Latest version 4.5.0 (2021-04-11)
Compatibility policy Master maintains backward compatibility.
MediaWiki 1.29+
PHP 5.6+
Database changes No
Composer mediawiki/bootstrap
Licence GNU General Public License 3.0 or later
Download
README on GitHub
Changelog on GitHub

The Bootstrap extension provides the Bootstrap 4 (version 4.6.0) web front-end framework to MediaWiki. It can be activated directly or used from skins or extensions.

Installation

See the installation instructions for information on how to install this extension.

Usage

Use \Bootstrap\BootstrapManager::getInstance() to get the singleton managing the Bootstrap framework.

With the returned object,

  • add Bootstrap modules using addBootstrapModule(), addCoreBootstrapModules(), and addAllBootstrapModules()
  • set SCSS variables using setScssVariable() and setScssVariables()
  • add style files using addStyleFile()
  • add cache trigger files using addCacheTriggerFile()

Finally to add the Bootstrap styles and javascript to the page use $out->addModuleStyles( 'ext.bootstrap.styles' ) for styles and $out->addModules( 'ext.bootstrap.scripts' ) for scripts.

To simply enable Bootstrap styles on all pages add the following code to your "LocalSettings.php" file:

$wgHooks['SetupAfterCache'][] = function(){
	\Bootstrap\BootstrapManager::getInstance()->addAllBootstrapModules();
	return true;
};


$wgHooks['ParserAfterParse'][]=function( Parser &$parser, &$text, StripState &$stripState ){
	$parser->getOutput()->addModuleStyles( 'ext.bootstrap.styles' );
	$parser->getOutput()->addModules( 'ext.bootstrap.scripts' );
	return true;
};

For an example on how to include Bootstrap styles in a skin have a look at the Chameleon skin.

See also