希望在 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/