Sansaywm
4.03.2014 - 12:09
Добрый день уважаемые программисты. Нужна ваша помощь. Если не вы, то никто не поможет.. Такая проблема. Выводится ограничение описание на главной странице без изменения текста(нету выделенных слов и ссылок), а надо с изменением.
Вот код
// Описание продукта
if (($this->params->get('show_prod_cat_desc', 1)) && ($item->description !='')) : ?>
<div class="jk-unit">
<?php echo JHtml::_('gsWork.cropDesc', $item->description, $this->params->get('product_limit', 230)) ?>
</div>
<?php endif;
Я пробовал делать так
if (($this->params->get('show_prod_cat_desc', 1)) && ($item->description !='')) : ?>
<div class="jk-unit">
<?php echo $item->description; $this->params->get('product_limit', 230)) ?>
Выводится изменённый текст, но не работает ограничение текста.
Компонент называется Joomlakassa
есть ещё такой код в другом файле
// описания продукта (ограничение)
if ($prod->description) {
$desc = '<p>'.JHtml::_('gsWork.cropDesc', $prod->description, $params->get('related_limit_desc', 230)).'</p>';
}
else { $desc = ''; }
Очень нужна ваша помощь
Игорь_Vasinsky
4.03.2014 - 12:18
Цитата |
ыводится ограничение описание на главной странице без изменения текста(нету выделенных слов и ссылок), а надо с изменением. |
что?? я нефига не понял
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Sansaywm
4.03.2014 - 12:34
Цитата (Игорь_Vasinsky @ 4.03.2014 - 12:18) |
Цитата | ыводится ограничение описание на главной странице без изменения текста(нету выделенных слов и ссылок), а надо с изменением. |
что?? я нефига не понял
|
Изначально текст выводится
Lamoda - интернет-магазине одежды и обуви, где каждый может выбрать и купить одежду, обувь или аксессуар в 2 клика.
В каталоге интернет-магазина Lamoda.ru более 1000 брендов мужской, женской
и детской обуви и одежды разных ценовых категорий, всего более 1 000 000 товаров. Кроме того, у нас есть аксессуары, косметика парфюмерия, спортивные товары, и ассортимент постоянно пополняе....
С ограничением но без стиля основного текста
А надо, чтобы выводился с ограничением и стилем основного текста типо
Lamoda - интернет-магазине одежды и обуви, где каждый может выбрать и купить одежду, обувь или аксессуар в 2 клика.
В каталоге интернет-магазина Lamoda.ru более 1000 брендов мужской, женской
и детской обуви и одежды разных ценовых категорий, всего более 1 000 000 товаров. Кроме того, у нас есть аксессуары, косметика парфюмерия, спортивные товары, и ассортимент постоянно пополняе....
ну и ссылки чтобы тоже были
Игорь_Vasinsky
4.03.2014 - 12:58
я вообще не вижу связи ваших нужд и ваших попыток.
<?php
$find = "Lamoda - интернет-магазин";
$replacement = "<b>Lamoda - интернет-магазин</b>";
$text = JHtml::_('gsWork.cropDesc',
$item->description,
$this->params->get('product_limit', 230));
echo strtr($text, array($find=>$replacement));
?>
или regexp
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Sansaywm
4.03.2014 - 13:42
нет это не то.. У меня уже стиль текста есть, надо только чтобы он выводился в том же стиле...
У меня вот этот код
if (($this->params->get('show_prod_cat_desc', 1)) && ($item->description !='')) : ?>
<div class="jk-unit">
<?
php echo JHtml::_('gsWork.cropDesc', $item->description, $this->params->get('product_limit', 230)) ?>
</div>
<?
php endif;
выводит вот так
http://imglink.ru/show-image.php?id=7ca681...cf166ef02ce914eхотя текст написан так
http://imglink.ru/show-image.php?id=313bd7...1392faf9d087ee4Мне надо, чтобы он выводился с такими же параметрами автоматически
Кто может помочь, очень прошу...
Игорь_Vasinsky
4.03.2014 - 13:49
оО. ну это где-то strip_tags() срабатывает.
ищите в классах.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Sansaywm
4.03.2014 - 14:38
Цитата (Игорь_Vasinsky @ 4.03.2014 - 13:49) |
оО. ну это где-то strip_tags() срабатывает.
ищите в классах. |
А нельзя как нибудь отменить эту функцию в этом коде?? В компоненте этой функции не нахожу, или она её из самой джумлы где-то берёт??
Игорь_Vasinsky
4.03.2014 - 15:06
чё сразу нельзя))) можно, но она там не спроста же)
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Sansaywm
4.03.2014 - 15:32
Цитата (Игорь_Vasinsky @ 4.03.2014 - 15:06) |
чё сразу нельзя))) можно, но она там не спроста же) |
А как можно отменить?? Буду очень благодарен, если поможешь))
Игорь_Vasinsky
4.03.2014 - 15:38
да мне не надо ни спасибо, ни фанфар.
открой класс JHtml и там посмотри.
......
..
откуда я знаю где он лежит - я джумлу ваще са CMS не считаю.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Sansaywm
4.03.2014 - 16:36
нашёл в JHtmlString следующий код, изменяю его, но ничего не происходит...
$text = strip_tags($text);
$text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
Sansaywm
4.03.2014 - 16:38
public static function truncate($text, $length = 0, $noSplit = true, $allowHtml = true)
{
if (!$allowHtml)
{
$text = str_replace('>', '> ', $text);
$text = str_replace(array(' ', ' '), ' ', $text);
$text = JString::trim(preg_replace('#\s+#mui', ' ', $text));
$text = strip_tags($text);
$text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
$text = str_replace(' ', ' ', $text);
$text = JString::trim(preg_replace('#\s+#mui', ' ', $text));
}
Вот весь код
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.