php - Drupal block 标题跨越每个单词

标签 php html css drupal

希望在 block 标题中的每个单词周围添加一个 span 标签。我需要将标题中的最后两个字用更大的字体和不同的颜色。

最佳答案

function MYTHEME_preprocess_block(&$variables) {
  $block = $variables['block'];
  if ($block->subject) {
    $words = explode(' ', $block->subject);
      $words[0] = '<span>' . $words[0] . '</span>';
      $words[0] = '<span>' . $words[0] . '</span>';
      $words[1] = '<span>' . $words[1] . '</span>';
      $words[2] = '<span>' . $words[2] . '</span>';
      $words[3] = '<span>' . $words[3] . '</span>';
      $words[4] = '<span>' . $words[4] . '</span>';
    $block->subject = implode(' ', $words);
  }
}

在 template.php 中解决了我的问题,但可能有一个使用循环的更漂亮的实现。

关于php - Drupal block 标题跨越每个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28991562/

相关文章:

php - 从数组列表创建数组树

php - PHP 中的 OAuth 扩展加载

php - CURLOPT_SSLKEY 和 CURLOPT_SSH_PRIVATE_KEYFILE 有什么区别?

javascript - 获取循环中 td 元素的 tr id

css - 水平滚动和剪切 div

css - Bootstrap HTML 的用途 62.5%

css - 带有关联标签控件的样式单选按钮

php - 如何使用 PHP 为 SEO 目的最好地解码字符串中的特殊字符

html - 如何在 PhpStorm 中显示隐藏字符,尤其是行分隔符

php - 如何验证和清理表单复选框数组?