Simple facebox modal for Django
Project description
This is a Django integration of Facebox.
Installation
pip install django-facebox
External dependencies
jQuery - This is not included in the package since it is expected that in most scenarios this would already be available.
Setup
Add facebox to INSTALLED_APPS:
INSTALLED_APPS += (
'facebox',
)
Be sure you have the django.template.context_processors.request processor
TEMPLATES = [
{
...
'OPTIONS': {
'context_processors': [
...
'django.template.context_processors.request',
],
},
},
]
and just include facebox templates
{% include "facebox/facebox_css.html" %} {# Before the closing head tag #}
{% include "facebox/facebox_js.html" %} {# Before the closing body tag #}
When deploying on production server, don’t forget to run :
python manage.py collectstatic
Usage
Extend base template for ajax requests
{% extends request.is_ajax|yesno:"facebox/base.html,base.html" %}
Add rel="facebox" to a link, and set the href to a page you want to display
<a href="{% url 'remote.html' %}" rel="facebox">Click here</a>
Please see example application. This application is used to manually test the functionalities of this package. This also serves as a good example.
You need only Django 1.4 or above to run that. It might run on older versions but that is not tested.
License
django-facebox is released under the BSD license.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_facebox-0.2.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d59105071acee29a5fd4de991d7628509a2563db2656e032f8060ded8dd805b3 |
|
MD5 | 958d9a64cd7e866a10d2569cca5a5471 |
|
BLAKE2b-256 | 5a7724e2829eda7664415f6e1ed5c621b6e142676527b1a742658acedfbd0367 |