Итак, я нашел решения.Он включает в себя оба предыдущих ответа, поэтому я помещаю новый ответ с правильным кодом.
Прежде всего я должен сказать, что это решение работает только для фиксированного количества слов (последний, два и т. д.) Мне нужен только последний, поэтому я опубликую пример кода с одним словом.
Сначала как SMacFadyen sad Мне нужно было создать новую структуру модуляв папке html моего шаблона: /templates/system/html/modules.php file.
Примечание. Если вы не хотите добавлять этот новый стиль модуля во все шаблоны, но только на один изих вам нужно поместить module.php в папку html вашего шаблона.
Предоставленный SMacFadyen выглядит следующим образом:
function modChrome_myCustomModule($module, &$params, &$attribs)
{
$doc =& JFactory::getDocument();
$css = ".otherClass {}";
$css .= ".yourClass {}";
$doc->addStyleDeclaration($css);
?>
<div>
<?php if ($module->showtitle != 0) : ?>
<h1><?php echo $module->title; ?></h1>
<?php endif; ?> // post your title
</div>
<div>
<?php echo $module->content; ?> // post your module content
</div>
<?php
}
Затем срок действия истеккомментарии Хэнни Я добавил немного php-кода, чтобы соответствовать последнему слову заголовка и сохранить его в новом varibale. Код выглядит так:
$wrap_tag = 'b';
$html_title = preg_replace("~\W\w+\s*$~", '<'.$wrap_tag.'>'.'\\0'.'</'.$wrap_tag.'>', $module->title);
Примечание: переменная $wrap_tag
хранит нужный тег.Вы можете поставить b, em, u и т. Д., Чтобы получить другой результат.
Последнее, что нужно было заменить отображаемый заголовок, поэтому я заменил этот код: <h1><?php echo $module->title; ?></h1>
следующим:<h1><?php echo $html_title; ?></h1>
Окончательный результат был таким:
function modChrome_myCustomModule($module, &$params, &$attribs)
{
$doc =& JFactory::getDocument();
$css = ".otherClass {}";
$css .= ".yourClass {}";
$wrap_tag = 'b';
$html_title = preg_replace("~\W\w+\s*$~", '<'.$wrap_tag.'>'.'\\0'.'</'.$wrap_tag.'>', $module->title);
$doc->addStyleDeclaration($css);
?>
<div>
<?php if ($module->showtitle != 0) : ?>
<h1><?php echo $html_title; ?></h1>
<?php endif; ?> // post your title
</div>
<div>
<?php echo $module->content; ?> // post your module content
</div>
<?php
}
Спасибо всем за помощь.