Adds a plugin to embed an ordered or unordered list to Django CMS. Children are automatically wrapped in <li>
tags.
The plugin extends the Django CMS Style plugin in order to make the same configurations available (index, classes, etc..)
-
Install the easy way, using pip:
$ pip install djangocms-listyle
-
Add "djangocms_listyle" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [ ... 'djangocms_listyle', ]
-
Run
python manage.py migrate djangocms_listyle
to create the plugin models.
Let say you want to build a set of social buttons like in the following example, which requires rendering an unordered list of elements:
The HTML being for the button row being:
<ul class="list-inline intro-social-buttons">
<li>
<a href="#" class="btn btn-default btn-lg network-name" role="button">
<span class="icon fa fa-twitter" aria-hidden="true"></span>
twitter
</a>
</li>
<li>
<a href="#" class="btn btn-default btn-lg network-name" role="button">
<span class="icon fa fa-github" aria-hidden="true"></span>
github
</a>
</li>
<li>
<a href="#" class="btn btn-default btn-lg network-name" role="button">
<span class="icon fa fa-linkedin" aria-hidden="true"></span>
linkedin
</a>
</li>
<li>
<a href="#" class="btn btn-default btn-lg network-name" role="button">
<span class="icon fa fa-envelope-o" aria-hidden="true"></span>
email
</a>
</li>
</ul>
Using the Django CMS Listyle plugin, we can easily nest any listed objects.
What a time to be alive.
You can run tests by executing:
$ virtualenv venv -p python3
$ source venv/bin/activate
$ pip install -r tests/requirements.txt
$ python setup.py test
This project is licensed under GPL 3.0 - see LICENSE for details.