Specifying .tpl.php file locations
Hi! This may be the wrong forum to ask this question; if so, please let me know where I should be directing this question. I am developing a theme, and would like to use the system provided 'block.tpl.php' file for most blocks. However, for menu blocks I would like to use a different .tpl.php file. I can modify the 'template_files' array in theme_preprocess_block() to include the file, and the devel_themer module then shows the file name added to the list of possible suggestions, but unless I have a file called 'block.tpl.php' in my theme directory, it ignores the file I want it to use. This is sub-optimal because if there are any security changes made to 'block.tpl.php' in future Drupal 6 versions, the changes will not propagate. Is there any way to do one of the following? 1. in 'theme_preprocess_block' specify the path to a .tpl.php file to be used, so that I don't need to have a file named 'block.tpl.php' in my theme directory or 2. in the 'block.tpl.php' file, somehow tell Drupal to use the one provided by the system instead? Also, is there some place I should be looking for documentation on how to do this? I've been through much of the Theming manual on drupal.org looking for this information already... Thanks, Ricky The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.
Check out http://drupal.org/node/190815 Robbie On Oct 5, 2010, at 11:12 AM, Richard Morse wrote:
Hi! This may be the wrong forum to ask this question; if so, please let me know where I should be directing this question.
I am developing a theme, and would like to use the system provided 'block.tpl.php' file for most blocks. However, for menu blocks I would like to use a different .tpl.php file. I can modify the 'template_files' array in theme_preprocess_block() to include the file, and the devel_themer module then shows the file name added to the list of possible suggestions, but unless I have a file called 'block.tpl.php' in my theme directory, it ignores the file I want it to use. This is sub-optimal because if there are any security changes made to 'block.tpl.php' in future Drupal 6 versions, the changes will not propagate.
Is there any way to do one of the following?
1. in 'theme_preprocess_block' specify the path to a .tpl.php file to be used, so that I don't need to have a file named 'block.tpl.php' in my theme directory
or
2. in the 'block.tpl.php' file, somehow tell Drupal to use the one provided by the system instead?
Also, is there some place I should be looking for documentation on how to do this? I've been through much of the Theming manual on drupal.org looking for this information already...
Thanks, Ricky
The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.
Thanks. Is there any way to implement the second option I listed below -- that is, in the .tpl.php file, specify a different .tpl.php file to use instead? Thanks, Ricky On Oct 5, 2010, at 11:34 AM, Robert Holmes wrote:
Check out http://drupal.org/node/190815
Robbie
On Oct 5, 2010, at 11:12 AM, Richard Morse wrote:
Hi! This may be the wrong forum to ask this question; if so, please let me know where I should be directing this question.
I am developing a theme, and would like to use the system provided 'block.tpl.php' file for most blocks. However, for menu blocks I would like to use a different .tpl.php file. I can modify the 'template_files' array in theme_preprocess_block() to include the file, and the devel_themer module then shows the file name added to the list of possible suggestions, but unless I have a file called 'block.tpl.php' in my theme directory, it ignores the file I want it to use. This is sub-optimal because if there are any security changes made to 'block.tpl.php' in future Drupal 6 versions, the changes will not propagate.
Is there any way to do one of the following?
1. in 'theme_preprocess_block' specify the path to a .tpl.php file to be used, so that I don't need to have a file named 'block.tpl.php' in my theme directory
or
2. in the 'block.tpl.php' file, somehow tell Drupal to use the one provided by the system instead?
Also, is there some place I should be looking for documentation on how to do this? I've been through much of the Theming manual on drupal.org looking for this information already...
Thanks, Ricky
The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.
It is better to go with Drupal's default name-convention-based principles for naming template files, which do the same thing, as explained in the ref cited above (http://drupal.org/node/190815). However, there is nothing to stop you from implementing a block.tpl.php which has a conditional structure involving one or more includes. Victor Kane http://awebfactory.com.ar http://projectflowandtracker.com On Tue, Oct 5, 2010 at 1:14 PM, Richard Morse <remorse@partners.org> wrote:
Thanks. Is there any way to implement the second option I listed below -- that is, in the .tpl.php file, specify a different .tpl.php file to use instead?
Thanks, Ricky
On Oct 5, 2010, at 11:34 AM, Robert Holmes wrote:
Check out http://drupal.org/node/190815
Robbie
On Oct 5, 2010, at 11:12 AM, Richard Morse wrote:
Hi! This may be the wrong forum to ask this question; if so, please let me know where I should be directing this question.
I am developing a theme, and would like to use the system provided 'block.tpl.php' file for most blocks. However, for menu blocks I would like to use a different .tpl.php file. I can modify the 'template_files' array in theme_preprocess_block() to include the file, and the devel_themer module then shows the file name added to the list of possible suggestions, but unless I have a file called 'block.tpl.php' in my theme directory, it ignores the file I want it to use. This is sub-optimal because if there are any security changes made to 'block.tpl.php' in future Drupal 6 versions, the changes will not propagate.
Is there any way to do one of the following?
1. in 'theme_preprocess_block' specify the path to a .tpl.php file to be used, so that I don't need to have a file named 'block.tpl.php' in my theme directory
or
2. in the 'block.tpl.php' file, somehow tell Drupal to use the one provided by the system instead?
Also, is there some place I should be looking for documentation on how to do this? I've been through much of the Theming manual on drupal.orglooking for this information already...
Thanks, Ricky
The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.
Hi! Thanks for pointing out that I could use the 'include' function -- that makes me much happier. Ricky On Oct 5, 2010, at 12:24 PM, Victor Kane wrote:
It is better to go with Drupal's default name-convention-based principles for naming template files, which do the same thing, as explained in the ref cited above (http://drupal.org/node/190815).
However, there is nothing to stop you from implementing a block.tpl.php which has a conditional structure involving one or more includes.
Victor Kane http://awebfactory.com.ar http://projectflowandtracker.com
On Tue, Oct 5, 2010 at 1:14 PM, Richard Morse <remorse@partners.org> wrote:
Thanks. Is there any way to implement the second option I listed below -- that is, in the .tpl.php file, specify a different .tpl.php file to use instead?
Thanks, Ricky
On Oct 5, 2010, at 11:34 AM, Robert Holmes wrote:
Check out http://drupal.org/node/190815
Robbie
On Oct 5, 2010, at 11:12 AM, Richard Morse wrote:
Hi! This may be the wrong forum to ask this question; if so, please let me know where I should be directing this question.
I am developing a theme, and would like to use the system provided 'block.tpl.php' file for most blocks. However, for menu blocks I would like to use a different .tpl.php file. I can modify the 'template_files' array in theme_preprocess_block() to include the file, and the devel_themer module then shows the file name added to the list of possible suggestions, but unless I have a file called 'block.tpl.php' in my theme directory, it ignores the file I want it to use. This is sub-optimal because if there are any security changes made to 'block.tpl.php' in future Drupal 6 versions, the changes will not propagate.
Is there any way to do one of the following?
1. in 'theme_preprocess_block' specify the path to a .tpl.php file to be used, so that I don't need to have a file named 'block.tpl.php' in my theme directory
or
2. in the 'block.tpl.php' file, somehow tell Drupal to use the one provided by the system instead?
Also, is there some place I should be looking for documentation on how to do this? I've been through much of the Theming manual on drupal.orglooking for this information already...
Thanks, Ricky
The information in this e-mail is intended only for the person to whom it is addressed. If you believe this e-mail was sent to you in error and the e-mail contains patient information, please contact the Partners Compliance HelpLine at http://www.partners.org/complianceline . If the e-mail was sent to you in error but does not contain patient information, please contact the sender and properly dispose of the e-mail.
participants (4)
-
Richard Morse -
Richard Morse -
Robert Holmes -
Victor Kane