Drupal6-更好的blockids函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Drupal6-更好的blockids函数相关的知识,希望对你有一定的参考价值。

Copy the first code snippet to your theme's template.php.

Then call the following section in you block template file.
  1. /*The function*/
  2. <?php
  3. function block_id(&$block) {
  4. $info = module_invoke($block->module, 'block', 'list');
  5. if ($info[$block->delta]['info']) {
  6. $block_id = 'block-' . $block->module . '-' . $info[$block->delta]['info'];
  7. $block_id = str_replace(array(' ', '_'), '-', strtolower($block_id));
  8. return preg_replace('/[^-a-z0-9]/', '', $block_id);
  9. } else {
  10. return 'block-' . $block->module . '-' . $block->delta;
  11. }
  12. }
  13. ?>
  14.  
  15. /*Call this in your block.tpl.php file*/
  16. <?php print block_id($block); ?>

以上是关于Drupal6-更好的blockids函数的主要内容,如果未能解决你的问题,请参考以下文章

如何递增 id 字段的所有存储值

仅在一个片段中隐藏状态栏并在其他片段中显示

Drupal6.x在数据库中查找PHP代码

前端片段整理

更好地控制视图输出标记?

如何从 FragmentPagerAdapter 返回多个片段