Skip to main content

Bootstrap 3 Button element for FeinCMS

Project description

Displaying a Bootstrap 3 Button in text.

This button can be used for navigation, for example at the end of a text block. These buttons can’t be used in forms.

Authored by Basil Shubin, and some great contributors.

https://img.shields.io/pypi/v/feincms-button.svg https://img.shields.io/pypi/dm/feincms-button.svg https://img.shields.io/github/license/bashu/feincms-button.svg

Installation

First make sure the project is configured for feincms.

Then add the following settings:

INSTALLED_APPS += (
    'feincms_button',
)

Now, you can create ButtonContent content type:

from feincms.module.page.models import Page
from feincms_button.contents import ButtonContent

Page.create_content_type(ButtonContent)

Frontend styling

The button is rendered with the HTML that Bootstrap prescribes:

<a class="btn btn-default" href="#" role="button">Link</a>

The standard Bootstrap 3 CSS will provide a reasonable styling for this, which can either be overwritten, or replaced in your own CSS files. The defaults provided by Bootstap 3 is: https://github.com/twbs/bootstrap-sass/blob/master/assets/stylesheets/bootstrap/_buttons.scss

When you use Sass, you can also override the Sass variables.

Configuration

When desired, the following settings can be overwritten:

from django.utils.translation import pgettext_lazy

FEINCMS_BUTTON_STYLES = (
    ('btn-default', pgettext_lazy("button-style", u"Default")),
    ('btn-primary', pgettext_lazy("button-style", u"Primary")),
    ('btn-success', pgettext_lazy("button-style", u"Success")),
    ('btn-info', pgettext_lazy("button-style", u"Info")),
    ('btn-warning', pgettext_lazy("button-style", u"Warning")),
    ('btn-danger', pgettext_lazy("button-style", u"Danger")),
    ('btn-link', pgettext_lazy("button-style", u"Link")),
)

FEINCMS_BUTTON_SIZES = (
    ('', pgettext_lazy("button-size", u"Default")),
    ('btn-lg', pgettext_lazy("button-size", u"Large")),
    ('btn-sm', pgettext_lazy("button-size", u"Small")),
    ('btn-xs', pgettext_lazy("button-size", u"Extra Small")),
)

By default, the standard Bootstrap button classes are used. These can be redefined when the project uses other classes for the buttons.

Contributing

If you like this module, forked it, or would like to improve it, please let us know! Pull requests are welcome too. :-)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

feincms-button-1.0.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

feincms_button-1.0-py2.py3-none-any.whl (8.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file feincms-button-1.0.tar.gz.

File metadata

  • Download URL: feincms-button-1.0.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.8

File hashes

Hashes for feincms-button-1.0.tar.gz
Algorithm Hash digest
SHA256 22041302b4dbdb1fa2157a59e5b36011a5402b8fa6e065763b55c6707141ae19
MD5 9a6eca10d11256191da710f4ed7f2e13
BLAKE2b-256 d23d66de8899bd47ff26532c538e74a777ea7e5f6f31eb6ca16fe9028dff4bff

See more details on using hashes here.

File details

Details for the file feincms_button-1.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for feincms_button-1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c2a4cc5ebb17d3ee451cca42e3393b72b37faedad173a767059a1b2ab770cdbe
MD5 b3555fdc960d5697e4fc982749b6abba
BLAKE2b-256 ad6fae160061187be0c596955f6b1fa8243b805478fde66bf16b60c3582fd6ab

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page