List of all topics
Last modified: August 23, 2009 - 14:40
This is a flat list of all topics in the Theming Guide generated by a web crawler at the time of this post. It gives us an unstructured overview of the whole handbook while the navigation links in the sidebar provides a hierarchy view.
You are welcome to use this list creatively and give your comments and suggestions.
- Theming guide
- About theming
- Theming without code
- Understanding CSS in Drupal
- Drupal 6 theme guide
- Anatomy of a Drupal 6 theme
- Specifying theme components and settings
- Sub-themes, their structure and inheritance
- Structure of the .info file
- Default .info values
- Assigning content to regions
- Checking to see if a region is occupied
- Making settings available to the administration page
- Advanced theme settings
- Integrating color module
- Clearing the theme cache
- Working with CSS
- Adding style sheets
- Adding styles through the API
- Overriding style sheets from modules and base themes
- Standard Drupal core styles and classes
- Supporting "right to left" (RTL) languages
- Overriding themable output
- Beginners guide to overriding themable output
- About overriding themable output
- Setting up variables for use in a template (preprocess functions)
- Default baseline variables
- Customizing and Overriding User Login page, Register, and Password Reset in Drupal 6
- Introduction to PHP for theming
- The theme registry for special cases
- Working with template suggestions
- Core templates and suggestions
- Architectural view of theming
- Theming with contributed modules
- Working with JavaScript and jQuery
- Drupal 5 and earlier theme guide
- Theming overview
- Regions in themes
- PHPTemplate theme engine
- Creating a new PHPTemplate
- Block.tpl.php
- Add an "Edit this Block" link
- Theming blocks individually, by region, or by module
- Alternative templates for different block types (4.7)
- Box.tpl.php
- Comment.tpl.php
- Node.tpl.php
- Theming nodes by content type
- Theming the Node Teaser
- Example: Theming a Specific CCK Content Type
- Separate node template for a specific node
- Theming Organic Groups Home Page Nodes
- Node Templates for Flexinode Content Types
- $page==0 or $is_front
- Page.tpl.php
- $layout (drupal 5.x) and $body_classes (drupal 6.x)
- How to Call Additional CSS Files
- Using different page templates depending on the current path
- Customizing themes for node types, terms, sections, paths, and front page (4.x)
- How to generate <body> class/id attributes for each page
- Node matches primary menu link
- Different node templates depending on URL aliases
- Different page templates depending on URL aliases
- Different page templates depending on node type
- Making additional variables available to your templates
- Regions in PHPTemplate
- XTemplate to PHPTemplate conversion
- template.php: Overriding other theme functions
- Custom Theme the maintenance ("Site Offline") page
- Doing CSS aggregation in your theme
- Example: Hide Log Message
- Not including drupal.css
- Replace the Feed (RSS) icon with a custom image
- Making a theme customizable
- Colorizing a theme from a PSD with color.module
- Practical Example: Changing Garland
- Theming with contributed modules
- Using Theme Override Functions
- Using Theme Override Functions For Forms
- Other theme engines
- XTemplate theme engine
- Creating a new XTemplate
- Template basics
- HOWTO: Allow PHP in primary links in XTemplate
- Header section
- now a contrib module
- Node section
- Comment
- Blocks
- Footer
- Editing with Golive
- Plain PHP themes
- Smarty theme engine
- Installing Smarty theme engine
- 'templates_c' Directory Permissions
- Customizing Smarty Themes
- Making additional variables available to your templates
- smartytemplate.php: Your theme's powerhouse
- Converting a theme to a later Drupal version
- Converting 6.x themes to 7.x
- Converting 5.x themes to 6.x
- Converting 4.7.x themes to 5.x
- Drupal 7 theme guide
- Tools, best practices and conventions
- Safe theme development
- Theme coding conventions
- Theming the Drupal 6 maintenance page
- Adding your theme to Drupal.org
- Accessibility
- Validation
- Semantics, Structure and Presentation
- Navigation
- Images and Media
- Color and Contrast
- Fonts
- Designing Accessibility into Themes
- JavaScript and AJAX
- Tutorials and Tips
- Accessible Techniques for Hiding Content
- Adding WAI-ARIA landmark roles with jQuery
- Skip Navigation
- Accessibility 11 Point Checklist
- Recommended target browsers
- Creating a screenshot for the administration page
- Making your theme semantically correct
- HTML and CSS techniques and tools
- Image Stretch in Internet Explorer
- Doctype, XML, and XHTML
- Contributed themes
- Types of Contributed Themes
- Starter Themes
- Acquia Marina
- Acquia Slate
- Blueprint
- Chai Garam
- Decayed
- Genesis Starter Theme
- Subtheme Setup
- Setting up your layout
- Theming Site Sections
- Gpanels
- IE Conditional Styles
- Theming the Maintenance Page
- Accessibility Features
- Genesis Starter Subthemes Compared
- Known Issues
- Collapsiblock and Feedback Module Issues
- Theme Developer Module Breaks the Layout
- Genesis 6.x-1.x Docs (deprecated)
- The 7 Layouts (6.x-1.x)
- Newswire
- RootCandy
- Zen
- Why use Zen?
- Testimonials
- Feature list (5.x)
- Getting started (5.x)
- How to build your own sub-theme (5.x)
- Shell Script to build sub-theme
- Using the Views Theme Wizard (5.x)
- Getting started (6.x)
- How to build your own sub-theme (6.x)
- Automated ways to build a sub-theme (6.x)
- Upgrading Zen
- Layout methods used in Zen's CSS
- Contributing Zen sub-themes
- Version history of Zen
- Troubleshooting
- SiteZen builder causes "Page not found" errors for images, css, etc.
- Zero Point
- Subtheming Quick and Dirty
- Theme HowTos
- Add "first" and "last" classes on blocks
- Add "first" and "last" classes on list view LI's
- Add "first" and "last" classes on menu blocks
- Isolate a specific menu item with $mid
- Add Default Menu to node without menu
- Add Regions to your Frontpage
- Front page blocks for plain PHP themes
- Change the favicon
- Clearing floats with class="clear-block"
- Convert XHTML template to Drupal theme in 5
- Convert any website layout or template into a Drupal theme - easily!
- Create a CSS-Only Theme
- Create a Views event list grouped by month
- Create a custom user login bar
- Custom ul list-style
- Customize the search results page
- Displaying random images
- Emulate "preprocess" theme functions
- Hide the Node Title on a Page (5.x)
- HowTo: Replace node title with a related image
- Hide the Node Title on a Page (6.x)
- Look and feel
- Adding a collapsible fieldset to your nodes
- CSS Tips, Tricks, and Techniques
- Block quotes
- Highlight the expandable section of a menu
- How to use style.css to theme CCK
- IE Conditional Comments
- Iconification : adding UI icons using (mostly) CSS
- Prefixing Node Title with Icon
- adding icons to module operator links
- prefixing Block Titles with an icon
- Include style sheets for specific browsers
- Making your content look "fixed width" yet be fluid
- Showing which Menu item you're on
- Styling more usable form buttons
- Change the size of a CCK input field
- Generate tabs for blocks using jQuery
- How can I change Drupal's character encoding? (UTF-8 and Unicode)
- How to change text-links to image links in the pager
- Remove "Login to post comments" from Drupal 6 sites
- Merge multiple _phptemplate_variables functions
- Mod of Garland background
- How to: Modify the Garland theme to include a custom image in the background
- Overriding Theme Templates in Drupal 6
- Porting A Joomla Template To Drupal - a simple approach.
- Prototyping XHTML/CSS with Drupal
- Recipe for two column block of recent comments
- Style a horizontal login block in the footer
- Theme a CCK input form
- Tips for designing themes in Dreamweaver, GoLive etc.
- Totally customize the LOOK of your front page
- Videos and slides
- Theme snippets
- A guide to adding your own snippets
- Block-related snippets
- Add an "Edit" Tab to Every Block
- Create more readable (and portable) block id attributes based on the block title
- Extend block, so it behaves like it should
- Customize a block title
- Expanding/Contracting Blocks Persistently
- Customizing Contributed Modules
- Customizing table views generated by the views.module
- Theming table views generated by the views.module using your style sheet (CSS)
- Shazamgallery snippets
- Large image on top
- Full page layout and section-related Snippets
- Customizing the full page layout and sections based on node type
- Customizing the full page layout and sections using CSS and unique BODY Class & IDs
- Customizing the full page layout and sections based on path
- Customising the full page layout based on path when using the language.module
- Customizing the full page layout and sections based on path when using aliased paths
- Add Descriptive Text at the Top of Taxonomy-Generated Pages
- Customizing page layout using taxonomy terms
- Customizing the CSS class of the body based on node type
- Customizing the login, registration and request password full page layout
- Focus caret automatically at www.example.com/?q=user
- Different Header Images for Different Nodes
- HOWTO: Display some arbitrary HTML on a specific page based on the URL you are on
- How to make the 'sidebars' visible even when there's no visible block!
- How to split the results into separate pages if the snippet returns lots of results
- Show a block depending on node type and node id
- display/hide content only on the front page
- Split theme('page') $content into multiple sections
- Menu-related snippets
- Customizing the primary and secondary links
- Overriding the delimiter (the character that separates links) in primary/secondary links
- Override or add a primary links delimiter in Drupal 5
- Adding images to secondary links
- Changing Primary Links to Images
- Changing the delimiter on primary/secondary links
- Display children of the actual menu node (Not all the menu tree)
- How to make the Home link (primary link) active.
- Primary Links: "active" class for ancestors of current page and unique ID for each menu item
- Primary links menu active trail - yet another method
- Showing the child items of primary links / Turning primary links into "primary menu"
- theme_menu_item template
- Primary links "active" or "selected" highlight snippet
- Add an icon to menu links
- Add unique IDs to menu items
- Add unique class to menu items
- Classes per level of menu items links
- Expanding a menu tree based on node types
- Generate markup for drop-down menus
- Insert an image instead of text in a menu item.
- International menus
- Menu items that are not links
- Non-linking menu items with javascript
- Output children menus of collapsed elements
- Tertiary links in the header region
- Node layout and display snippets
- Add a status message indicating if a node has not yet been published
- Add class names to the attachments table cells
- Add header above comments (below content)
- Add og group name and author to node
- Adding "last updated" node informations to the $submitted variable in node.tpl.php (and variations)
- Adding CCK node references to the taxonomy terms
- Adding a Divider Line to a node listing
- Adding icons to attachment display
- Customize "submitted by" information based on node type
- Customizing how links ($links) are displayed in your pages
- A way to add styling to individual parts of $links
- Display only some of the links
- Customizing image gallery layouts
- Display images that have been created between any two story entries in the node-story.tpl.php
- Display links to uploaded files of the current node wherever you want
- Display list of attachments in teaser view for each node.
- Display only tags (and not other category types) below nodes
- Display public/non-public node status
- Display taxonomy terms broken out by vocabulary
- Embed a Region in a node.tpl.php file (D5)
- Expand term display to show complete paths of related terms
- Extract the 'read more' link and display it separately somewhere else in your nodes
- Formatting the way the date/time is displayed
- Get a contextual array for your node-links
- Inserting HTML into node titles
- Inserting Taxonomy Images into nodes
- Can't decide between $taxonomy_images[0] or [1]?
- Node Attachments: Display and Theme File Size
- Node taxonomy into classes (full page & teaser)
- Optionally theming a node
- Print the content-type name or label with the 'submitted' info
- Quick 'edit' link of the nodes
- Replacing certain taxonomy terms with icons
- Separate 'free tagging' terms from normal taxonomy terms
- Show user picture on certain content types only
- Simpler author / date / comment links
- Sort taxonomy links ($terms) by vocabulary ($vid)
- Teaser Small image & body medium image link to full size with CCK Image and Imagecache
- Theme-switching and CSS-switching by page snippets
- Admin and Edit/Add theme switcher using your template.php file
- Admin theme for node (add, edit) and user (edit)
- Changing theme based on http headers
- How to force a different theme for specific Admin pages when the Administration theme is set (eg. node/add or node/edit)
- Optional CSS configurable by your visitors
- Use a different style sheet for each page
- admin theme switcher snippet for your page.tpl.php file
- User login and registration form snippets
- Advanced custom login form
- Custom login script
- Customizing the "user account' title for register/login pages
- Customizing the login form
- Customizing the user registration form
- custom login form examples
- displaying all variables available and debugging your advanced custom login form
- Customizing the user list layout
- Customizing the user list layout (Drupal v4.7 - 5.x)
- HOWTO: Make the user list page compact (two or three columns, by css only)
- hide a user profile depending on role or a custom field
- Customizing the user profile layout
- A basic User Profile Page to help get you started
- Customizing the user profile pages (a "before" and "after" example with screenshots)
- User Profile avatar/picture Snippet
- Handling single-line profile fields
- Handling multi-line profile fields
- Handling checkbox profile fields
- Handling freeform profile fields
- Handling URL profile fields
- Recent weblog entries (titles) snippet
- Recent weblog entries (titles & teasers) snippet
- Add/delete to/from buddylist snippet
- Display a list of buddies snippet
- Display list of (x) recent posts (titles) snippet
- User "history" or "member for: (time)" snippet
- Adding LinkedIn and Facebook badges to user profile
- Adding layout and content to the default user profile theme
- Allowing users to customize their profile
- Custom User Blocks and User Tables PHP Snippets
- Customizing the user profile layout per role
- Display link to user's embedded gallery (or not if it does not exist)
- Display a customizable "this user is [online/offline]" status message in the User Profile page
- Display a user friendly text message when profile fields are left blank
- Display a user's points value from the userpoints.module
- Display recent nodes (titles & teasers) snippet
- Displaying counts from the Invite module
- Drupal V5.x warning: Cannot add header information
- Handling date profile fields
- Howto: Make the user profile layout compact (with css only)
- Insert Subscribed Organic Groups List
- Messages for unpublished profiles
- My Comments Block for Profiles
- Outputting full civiCRM profile to custom profile
- Profile Name
- Outputting individual CiviCRM profile fields into custom Drupal profile
- Profile edit form on same page as account information
- User Profile Page
- User referral module
- Weight sorting for input fields (when the user fill the form) doesn't apply - fix
- allow users to choose whether certain profile fields are visible or hidden
- Insert user friendly "click here to add your.." links when user profile fields are left blank
- Display a date related notice or countdown snippet
- Send private message snippet
- Display a Skype "Call me" or "leave a voicemail" button depending on Users' online/offline status
- Display users age based on a date-of-birth field
- Show/hide certain profile fields depending on user role or user permissions
- insert a "view your order history" and "view [username]s store" link
- Customizing blog layouts
- Splitting your main blog content into (x) multiple columns
- Customizing the breadcrumbs
- Add attributes to drupal breadcrumb links.
- Customize breadcrumbs to include parent level book terms
- Display full Breadcrumb in node
- How to remove "blogs » user's blog" from breadcrumbs
- Theming Breadcrumb Output HTML
- Customizing the forum
- Adding a default forum image
- Customizing the forum containers ( Collapsible Containers )
- Customizing the main forum list layout
- Creating a forum similar to gallery.menalto.com/forum
- Keep your custom page-forum.tpl.php layout file when viewing a thread
- Customizing the pager (next, previous navigation)
- Add a << first < previous next > last >> Pager to Image Nodes Within a Gallery.
- Add a << first < previous next > last >> Pager to Image Nodes Within a Gallery with localization
- Pager with thumbnails
- Pager with thumbnails and CSS
- Pager, Multiple taxonomy terms and Nodeorder
- Putting both pager methods together
- Adding next & previous links for node types within taxonomy terms (e.g. Image Galleries)
- For Acidfree images
- Next and Previous link ordered desc creation time
- Next/Previous with images by date
- Next/previous ordered by title
- Simplified for just next/prev
- Adding next & previous links for same node type, translation-aware
- Customize pager to use number of results e.g. 1-10, 11-20, etc instead of page number
- add a first, previous, next, last to any page, for any node type
- Customizing the search forms
- Custom search box for a specific content type
- Customizing the block search form
- Customizing the site logo and name based on path
- Changing the site logo and name for each section based on path
- Add newlines to theme_item_list
- Adding an embedded player for audio in 5.0
- Adding stylesheets for alternate media
- Alternating Teaser Classes
- Block Visibility And Parent Term CSS Class Function
- Change submit buttons to images for a given form
- Create an alias instead of user username
- Debugging: display all Drupal variables at the bottom of a page
- Determine what level of the menu hierarchy a page is on
- Disable re-sizable functionality on a textarea
- Embedding CCK content type create form in your page
- Embedding Contact form in a node
- Garland Simple modification Tutorial
- Generalized list function
- Get nodes as an array for greater flexibility
- How to add "submitted date" to only 'child pages' of a 'book'
- How to display mission on every page?
- Image rotator snippet for phpTemplate
- Inserting a "last updated" value into your footer
- Move the help/description text
- Nicely Formatted Calendar Dates:
- Overriding drupal.css; two approaches
- Overriding the core and module stylesheets
- Pager at top and bottom of comments
- Placing ads in your theme
- Remove unwanted form elements (example: removing Your name: <username> from comment forms)
- Remove unwanted tabs from pages
- More tab control with a mini-module
- Example: Remove View and Edit tabs only on user page
- Remove tabs using hook_menu_alter
- Transparent PNG in IE5 & IE6
- Two columns of teasers
- Using jquery to group tabs
- Zebra stripes on taxonomy list
- have a primary and secondary front page - useful for flash or splash graphic front pages
- obfuscate (hide) all emails from spammers
- overridding the the default sidebar layout
- Customizing how your page headers are displayed for search engines
- How other famous sites format their page title tags
- Make images square
- Override the max-width of textareas in content submission forms
- Engine-independent snippets
- Display A Database Table With Fields
- Flexinode - Grab Field Info
- Flexinode - Grab Node Type Info
- Getting A Node's Information From The Database Table {node}
- search results as teasers (make data not show up)
- Split a text field into multiple columns, like a newspaper/magazine article.
- Trim a text field to a certain word length
- Request for increased functionality: drupalicious_summarise
- List of all topics
- Missing topics
