PacktLib: Creating Concrete5 Themes

Creating concrete5 Themes

Credits

About the Author

About the Reviewer

www.PacktPub.com

Preface

Getting Started

Getting your own concrete5 site

Start working with concrete5

Dashboard to manage concrete5

How to edit content

Publishing changes and managing versions

Managing files

Working with stacks

Change the layout and style of your pages, areas, and blocks

Creating and managing pages

Adding default blocks to page types

Summary

Architecture of concrete5

The file structure of concrete5

Caching for better performance

The distinction of Model-View-Controller (MVC)

The anatomy of a page

The anatomy of a block

concrete5 API and helpers

Events to hook into the core

What happens when a page is rendered

Why you might want to build a package

Summary

Creating Your First Theme

Getting started with themes

Creating the first theme

Adding CSS files to a theme

Adding more details

Summary

Styling Single Pages

What is a single page?

Changing the single page layout

Overriding the single page's HTML output

Summary

Styling the Block Output

Overriding block templates

Overriding blocks in packages

Changing the navigation

Creating a portfolio list with filter

Summary

Responsive Themes

Responsive or separate mobile websites

Responsive techniques

Responsive layout implementation in concrete5

Summary

Index