Перейти к содержанию
addnews

[Решено] Можно ли задать тексту стиль через переменную php?

Рекомендуемые сообщения

 Имеется код:

<?php echo $product['name']; ?>

Можно ли задать тексту который выводит переменная какой либо стиль?

 

Мне нужно:

первые два слова в одной строчку, остальные слова переносятся на следующую. Те слова что перенеслись на следующую должны быть жирным шрифтом.

 

Кто может помочь?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Имеется код:

<?php echo $product['name']; ?>

Можно ли задать тексту который выводит переменная какой либо стиль?

 

Если говорить только про стиль для вывода переменной, то все просто:

<?php echo "span class='test'".$product['name']."</span>"; ?>

Соответственно в stylesheet.css должен быть класс с именем test со всеми необходимыми параметрами.

 

Но вообще сделать разбиение строки с переносом средствами одних лишь стилей невозможно (по крайней мере, я не представляю как это сделать). Нужно использовать php, например вот таким образом:

<?php 
$space2 = strpos($product['name'], " ", strpos($product['name'], " ")+1); //позиция второго пробела в строке
echo substr($product['name'], 0, $space2)."<br />"; //вывод первой части строки с переносом
echo "<b>".substr($product['name'], $space2+1)."</b>"; //вывод второй части строки с выделением болдом
?>

И конечно нельзя забывать о том, что если попадется товар, у которого название не будет иметь 2 пробелов, то ваша затея с оформлением не прокатит

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

RGB, Спасибо!

В другом файле возникла другая задача.

<div class="name"><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></div>

Допустим <?php echo $product['name']; ?> = зубная щетка бленд а мед и название модели (название модели, везде разное)

 

1. первые 2 слова (зубная щетка) - не выводить.

2. после бленд а мед, перенос на следующую строку.

3. название модели - жирным шрифтом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хм... чего я парюсь, в opencart есть переменная "model" , которую я убрал из движка.

Сейчас добавлю обратно, пригодиться ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

хм... 

Ставлю в тпл модуля featured

<div class="name"><a href="<?php echo $product['href']; ?>">бленд а мед<br><b><?php echo $model; ?></b></a></div>

выдает ошибку.

 

Что не так?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Разобрался.

в featured.php добавляем: 'model'     => $product_info['model'], 

в тпл

<div class="name"><a href="<?php echo $product['href']; ?>">бленд а мед<br><b><?php echo $product['model']; ?></b></a></div> 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.