2013-06-26 1 views
1

Im в настоящее время пытается сделать первое слово из всех/всех моих Joomla Статьи/Категории/Заголовки блога имеют один цвет, а затем остальные предложения являются стандартными для сайта. Я нашел код ниже, который меняет цвет, но он работает только в том случае, если заголовок содержит 2 слова, а если есть больше, то он удаляет все форматирование.Joomla Headings - Сделайте первое слово в другом цвете

<?php if ($this->params->get('show_page_heading')) : ?> 
    <?php 
    $title = $this->escape($this->params->get('page_heading')); 
      $title = str_replace(' ', '<span>', $title); 
      echo "<h1>" . $title . "</h1>"; 
    ?> 
<?php endif; ?> 

Спасибо!

ответ

0

В этом случае вы должны учитывать заголовок, состоящий из одного слова или нескольких слов.

Попробуйте это ..

// check to see if there are multiple words by the count of the space character 
if(substr_count($title,' ') > 0) { 
    // multiple words 
    // replace the FIRST space with closing span tag 
    $title = '<span>'.preg_replace('/\ /', '</span> ', $title, 1); 
} 
else { 
    // one word, just close the span 
    $title = '<span>'.$title.'</span>'; 
} 
echo "<h1>" . $title . "</h1>"; 

Помните, что если первый символ в заголовке является пространством, то вы получите пустой промежуток, а не желаемый эффект.