Starter Page
A template demonstrating available components. Copy this file to create new pages.
Card Component
Cards are the primary content containers. They have a header and body section.
Use cards to group related content and create visual hierarchy on the page.
Left Column
Use CSS Grid for multi-column layouts.
Your content here
Right Column
Columns automatically stack on mobile.
More content here
Form Components
Button Styles
Quick Links Pattern
Message Styles
Use Django's messages framework. Messages auto-dismiss after 5 seconds.
View & URL Setup
1. Create a view in config/views.py or your app's views.py:
def my_page_view(request):
context = {'items': Item.objects.all()}
return render(request, 'my_page.html', context)
2. Add URL pattern in config/urls.py or your app's urls.py:
from .views import my_page_view
urlpatterns = [
path('my-page/', my_page_view, name='my_page'),
# ... other urls
]
3. Add to sidebar (optional) in templates/smallstack/includes/sidebar.html:
<li class="nav-item">
<a href="{% url 'my_page' %}" class="nav-link {% nav_active 'my_page' %}">
<svg viewBox="0 0 24 24" width="20" height="20" fill="currentColor">
<!-- icon path -->
</svg>
<span>My Page</span>
</a>
</li>