TIENE EN SU CESTA DE LA COMPRA
en total 0,00 €
Table of Contents
Preface
Chapter 1: Drupal Theme Basics
Chapter 2: Beyond the Basics
Chapter 3: Custom Themes and Zen
Chapter 4: Templating Basics
Chapter 5: Development and Debugging Tools
Chapter 6: Advanced Templating
Chapter 7: JavaScript in Themes
Chapter 8: Navigation
Chapter 9: Form Design
Chapter 10: Theming Fields
Chapter 11: Views Theming
Chapter 12: Rapid Layouts with Panels
Index
Preface
Up
Chapter 1: Drupal Theme Basics
Introduction
Installing and enabling a theme
Uploading a new logo
Uploading a new favicon
Adding a slogan to the theme
Displaying a different theme for administration
Adding an existing block to the theme
Adding a custom block to the theme
Displaying a block only on the front page
Controlling block visibility based on user role
Controlling block visibility based on node type
Up
Chapter 2: Beyond the Basics
Introduction
Understanding the anatomy of a theme
Creating a subtheme based on a core theme
Overriding base theme elements in a subtheme
Changing the screenshot image of a theme
Including a CSS file in a theme
Enabling CSS optimization
Creating the mysite module to hold our tweaks
Adding a CSS file from a module
Displaying a different theme for each day of the week
Creating a fresh look using the Color module
Up
Chapter 3: Custom Themes and Zen
Introduction
Clearing the theme registry
Creating a theme from scratch
Creating myzen-a Zen-based theme
Choosing a CSS layout for myzen
Overriding Zen template files with myzen
Adding a custom region to myzen
Adding a background image to the theme
Adding a conditional stylesheet in Zen
Modifying myzen´s theme settings
Up
Chapter 4: Templating Basics
Introduction
Changing the structure of a page using template files
Customizing the appearance of a particular node type
Customizing the appearance of a specific node
Theming made easy using the Devel module
Theme overrides using the Theme developer module
Styling the site maintenance page
Up
Chapter 5: Development and Debugging Tools
Introduction
Finding the right function to use to theme an object
Analyzing variables using the Devel module
Generating sample content using the Devel generate module
Resetting the default theme manually
Live preview with Web Developer
Validating HTML and CSS using
Web Developer
Turning off JavaScript in the browser
Disabling CSS in the browser
Inspecting elements and debugging CSS using Firebug
Diagnostic logging of JavaScript using Firebug
Up
Chapter 6: Advanced Templating
Introduction
Adding a variable to all node templates
Deleting a variable from the page template
Adding a custom theme setting
Hiding all regions on a page
Displaying the last updated date instead of the submitted date
Module-based variable manipulation
Optimizing using hook_preprocess()
Displaying the date field in calendar form
Up
Chapter 7: JavaScript in Themes
Introduction
Including JavaScript files from a theme
Including a JavaScript file only for certain pages
Giving the username textfield keyboard focus
Exporting a variable from PHP to JavaScript
Adding default text to the search textfield
Displaying comments in compact form
Minimizing and maximizing blocks using JavaScript
Up
Chapter 8: Navigation
Introduction
Adding a menu to our theme
Adding content pages to the menu
Styling the Main menu
Contextual submenus using the Menu module
Adding a drop-down navigation menu
Customizing breadcrumbs in Zen-based themes
Hiding node links using CSS
Styling all external links in a page
Styling the Drupal pager
Up
Chapter 9: Form Design
Introduction
Finding the form ID of a form
Changing the height of a textarea
Replacing Drupal´s textareas with a WYSIWYG HTML editor
Reorganizing fields in a form
Replacing a standard submit button with an image button
Styling the comment form
Using a fieldset to group fields
Theming form elements from a module
Adding class attributes to form elements
Up
Chapter 10: Theming Fields
Introduction
Creating a new node type
Displaying fields together using fieldgroups
Manipulating display layouts using fieldgroups
Theming a field using a template file
Adding image fields using the Image module
Using Image styles to scale and crop images on the fly
Adding lightbox support for images
Up
Chapter 11: Views Theming
Introduction
Creating a simple View
Styling a node listing using a Grid display
Embedding a View inside a node template
Overriding the Views table style format
Creating a custom Views style plugin
Up
Chapter 12: Rapid Layouts with Panels
Introduction
Using Panels to create a front-page layout
Embedding content in a panel
Styling a panel with rounded corners
Creating custom styles with the Stylizer module
Changing the layout of a panel
Creating a custom panel layout
Replacing the site contact page with a panel
Up
Index
Karthik Kumar Karthik Kumar is a Drupal developer residing in Chennai, India. He first came across Drupal in late 2004 and has been a fan ever since. He maintains a number of modules on http://drupal.org under the moniker Zen - http://drupal.org/user/21209.
Sorry, we don´t have any reviews for this title yet.
Sample chaptersYou can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.
Find your book in our support section to find errata and to download code samples.
What you will learn from this book
Improve your knowledge of the basics of Drupal theming such as installing and enabling a downloaded theme, changing the logo, and adding a slogan
Customize the look of your website by configuring and extending your existing themes with sub-themes
Create custom themes from scratch for websites that demand a fresh look
Use the PHP Template theming engine to override module output and style it using a theme
Style and manipulate the content of your website by adding CSS and JavaScript files via themes and modules
Manipulate images on the fly using the Image API and the Image module
Jazz up the design of your site by incorporating JavaScript elements
Design complex site layouts rapidly with Panels