Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Opencart Moneymaker поправить код | 500 деревянных, Чуток поправить код в выводе текста в категориях.
seogardenmaster  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 42836
На форуме: 7 месяцев, 22 дня
Карма:




Вот код:
 <?php if ($description) { ?> 
<?php
if ($this->config->get('mmr_catalog_category_description_ spoiled')!=1||(mb_strlen(html_entity_decode($description, ENT_QUOTES, 'UTF-8'))<=30+$this->config->get('mmr_cat alog_category_description_spoiler_limit')&&$this->config- >get('mmr_catalog_category_description_spoiled'))) { ?>
<?php
echo $description; ?>
<?php
} else { ?>
<?php
echo utf8_substr(strip_tags(html_entity_decode($description, ENT_QUOTES, 'UTF-8')), 0, $this->config->get('mmr_catalog_category_description_s poiler_limit'))."<span class='description-expand'>.. </span>"; ?><a class="description-expand" href="javascript:void(0);" .collapse').fadeIn('normal');$('.description- expand').hide();" title="<?php echo $this->language->get('button_view'); ?>"><i class="fa fa-caret-down"></i></a><span class="collapse"><?php echo utf8_substr(html_entity_decode($description, ENT_QUOTES, 'UTF-8'), $this->config->get('mmr_catalog_category_description_s poiler_limit')); ?></span>
<?php } ?>
<?php } ?>

Это вывод текста со ссылкой "подробнее" в категориях, в шаблоне Moneymaker CMS Opencart. gardenrus.ru/plodovye/abr... Я его слегка поправил, убрал strip_tags из вывода второй части текста. Теперь он первую часть считает 300 символов без тегов, а при выводе второй части он эти 300 символов считает с тегами. Соответственно текст накладывается друг на друга. Нужно это исправить.
500 деревянных

Это сообщение отредактировал twin - 12.04.2016 - 16:37
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
FatCat  
[x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Чеширский кот
******

Профиль
Журнал
Группа: Администратор
Почтальон группы
Сообщений: 5903
Пользователь №: 1
На форуме: 10 лет, 9 месяцев, 25 дней
Карма: 125

Не пью :
22 года, 2 месяца, 27 дней


Что за каша?
<?php 
if ($description)
{
if ($this->config->get('mmr_catalog_category_description_ spoiled')!=1||(mb_strlen(html_entity_decode($description, ENT_QUOTES, 'UTF-8'))<=30+$this->config->get('mmr_cat alog_category_description_spoiler_limit')&&$this->config- >get('mmr_catalog_category_description_spoiled')))
{
echo $description;
}
else
{
echo utf8_substr(strip_tags(html_entity_decode($description, ENT_QUOTES, 'UTF-8')), 0, $this->config->get('mmr_catalog_category_description_s poiler_limit'))."<span class='description-expand'>.. </span>";
echo '<a class="description-expand" href="javascript:void(0);" .collapse\').fadeIn(\'normal\');$(\'.description- expand\').hide();" title="'
echo $this->language->get('button_view');
echo '"><i class="fa fa-caret-down"></i></a><span class="collapse">';
echo utf8_substr(html_entity_decode($description, ENT_QUOTES, 'UTF-8'), $this->config->get('mmr_catalog_category_description_s poiler_limit'));
echo '</span>';
}
}

?>
Тот же код без выкрутасов. И сразу видно, при каком условии выводится неизмененный текст, а по эльзе режется...


--------------------
Бесплатному сыру в дырки не заглядывают...
PMПисьмо на e-mail пользователюICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
seogardenmaster  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 42836
На форуме: 7 месяцев, 22 дня
Карма:




Выкрутасы - это файлы .tpl в opencart Там такой синтаксис. Писал для тех кто понимает. Решил сам. Сделал так.

<?php $text_1 = utf8_substr(html_entity_decode($description, ENT_QUOTES, 'UTF-8'), 0, $this->config->get('mmr_catalog_category_description_spoiler_limit')); echo strip_tags($text_1)."<span class='description-expand'>.. </span>"; ?><a class="description-expand" href="javascript:void(0);" onclick="$('.category-description .collapse').fadeIn('normal');$('.description-expand').hide();" title="<?php echo $this->language->get('button_view'); ?>"><i class="fa fa-caret-down"></i></a><span class="collapse"><?php echo utf8_substr(html_entity_decode($description, ENT_QUOTES, 'UTF-8'), $this->config->get('mmr_catalog_category_description_spoiler_limit')); ?></span>
<?php } ?>
<?php } ?>

т.е сначала отсчитываем 300 символов с тегами (переменная mmr_catalog_category_description_spoiler_limit =300;), потом режем теги.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25980
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 20 дней
Карма: 725

Не курю:
1 год, 2 месяца, 6 дней


seogardenmaster
1. а зачем strip_tags() убрал то?
2. как накладывается? при выводе? скрин покажи


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
seogardenmaster  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 42836
На форуме: 7 месяцев, 22 дня
Карма:




Теперь не накладывается. http://gardenrus.ru/plodovye/ strip_tags() убрал чтобы текст после галочки "подробнее" выводился с тегами (для SEO). Перед галочкой он выводится без тегов.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Игорь_Vasinsky  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Лысый и злой
******

Профиль
Журнал
Группа: ★ЛжеЭксперт★
Завсегдатай форума
Сообщений: 25980
Пользователь №: 21350
На форуме: 6 лет, 8 месяцев, 20 дней
Карма: 725

Не курю:
1 год, 2 месяца, 6 дней


значит работает?


--------------------
Халявные ответы кончились.
Если нужен готовый код - готовьтесь заплатить.
Райкин тоже был артист

Возле дома был сарай
А когда всё хорошо
Можно просто покурить

user posted image
http://ufa102.xyz/
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
seogardenmaster  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Новичок
*

Профиль
Группа: Пользователь
Сообщений: 4
Пользователь №: 42836
На форуме: 7 месяцев, 22 дня
Карма:




Ну конечно. Написал же - решил сам.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса