[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывести ограничение описание с изменёным текстом
Sansaywm
Добрый день уважаемые программисты. Нужна ваша помощь. Если не вы, то никто не поможет.. Такая проблема. Выводится ограничение описание на главной странице без изменения текста(нету выделенных слов и ссылок), а надо с изменением.
Вот код
// Описание продукта

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
Цитата
ыводится ограничение описание на главной странице без изменения текста(нету выделенных слов и ссылок), а надо с изменением.


что?? я нефига не понял

_____________
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
Цитата (Игорь_Vasinsky @ 4.03.2014 - 12:18)
Цитата
ыводится ограничение описание на главной странице без изменения текста(нету выделенных слов и ссылок), а надо с изменением.


что?? я нефига не понял

Изначально текст выводится
Lamoda - интернет-магазине одежды и обуви, где каждый может выбрать и купить одежду, обувь или аксессуар в 2 клика.
В каталоге интернет-магазина Lamoda.ru более 1000 брендов мужской, женской
и детской обуви и одежды разных ценовых категорий, всего более 1 000 000 товаров. Кроме того, у нас есть аксессуары, косметика парфюмерия, спортивные товары, и ассортимент постоянно пополняе....

С ограничением но без стиля основного текста
А надо, чтобы выводился с ограничением и стилем основного текста типо
Lamoda - интернет-магазине одежды и обуви, где каждый может выбрать и купить одежду, обувь или аксессуар в 2 клика.
В каталоге интернет-магазина Lamoda.ru более 1000 брендов мужской, женской
и детской обуви и одежды разных ценовых категорий, всего более 1 000 000 товаров. Кроме того, у нас есть аксессуары, косметика парфюмерия, спортивные товары, и ассортимент постоянно пополняе....
ну и ссылки чтобы тоже были

Игорь_Vasinsky
я вообще не вижу связи ваших нужд и ваших попыток.

<?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
нет это не то.. У меня уже стиль текста есть, надо только чтобы он выводился в том же стиле...
У меня вот этот код
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
оО. ну это где-то 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
Цитата (Игорь_Vasinsky @ 4.03.2014 - 13:49)
оО. ну это где-то strip_tags() срабатывает.

ищите в классах.

А нельзя как нибудь отменить эту функцию в этом коде?? В компоненте этой функции не нахожу, или она её из самой джумлы где-то берёт??
Игорь_Vasinsky
чё сразу нельзя))) можно, но она там не спроста же)

_____________
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
Цитата (Игорь_Vasinsky @ 4.03.2014 - 15:06)
чё сразу нельзя))) можно, но она там не спроста же)

А как можно отменить?? Буду очень благодарен, если поможешь))
Игорь_Vasinsky
да мне не надо ни спасибо, ни фанфар.

открой класс 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
нашёл в JHtmlString следующий код, изменяю его, но ничего не происходит...
$text = strip_tags($text);
$text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
Sansaywm
public static function truncate($text, $length = 0, $noSplit = true, $allowHtml = true)
{
// Check if HTML tags are allowed.
if (!$allowHtml)
{
// Deal with spacing issues in the input.
$text = str_replace('>', '> ', $text);
$text = str_replace(array(' ', ' '), ' ', $text);
$text = JString::trim(preg_replace('#\s+#mui', ' ', $text));

// Strip the tags from the input and decode entities.
$text = strip_tags($text);
$text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');

// Remove remaining extra spaces.
$text = str_replace(' ', ' ', $text);
$text = JString::trim(preg_replace('#\s+#mui', ' ', $text));
}

Вот весь код
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.