Book Image

Drupal 7 Themes

By : Ric Shreves
Book Image

Drupal 7 Themes

By: Ric Shreves

Overview of this book

<p>Drupal is an award winning open source Content Management System (CMS). Based on PHP and MySQL, its power and flexibility combined with its exceptional design mean it is one of the most popular choices for creating a CMS website.</p> <p>Drupal employs a specialized templating system and supports themes, which allow you to change the look and feel of your system's front and back-end interfaces.</p> <p><em>Drupal 7 Themes</em> is an ideal introduction to theming with Drupal 7. If you want to create a striking new look for your Drupal 7 website, this book is for you. This book is a revised, updated and expanded edition of Drupal 6 Themes, rewritten specifically for Drupal 7.</p> <p>This book will show you techniques and tools to help you improve the look and feel of any Drupal 7-powered website. Starting from the basics of theme setup and configuration, you will learn about the Drupal theming architecture and the PHPTemplate engine, and then move on to modifying existing themes and building new themes from scratch. You will find out about tools to make your theme development easier.</p>
Table of Contents (17 chapters)
Drupal 7 Themes
Credits
About the Author
About the Reviewer
www.PacktPub.com
Preface
Identifying Templates, Stylesheets, and Themable Functions

Dynamically theming page elements


In addition to being able to style particular pages or groups of pages, Drupal makes it possible to provide specific styling for different page elements.

Associating elements with the front page

Drupal provides $is_front as a means of determining whether the page currently displayed is the front page. $is_frontis set to true if Drupal is rendering the front page; otherwise it is set to false.

We can use $is_front in our page.tpl.php file to help toggle the display of items we want to associate with the front page. To display an element on only the front page, make it conditional on the state of $is_front. For example, to display the site slogan on only the front page of the site, wrap $site_slogan (in your page.tpl.php file) as follows:

<?php if ($is_front): ?>
<?php print $site_slogan; ?>
<?php endif; ?>

To set up an alternative condition, so that one element will appear on the front page but a different element will appear on other pages...