Как вывести только текст из полного описания не затрагивая краткое

голоса: +3

Здравствуйте. Столкнулся с такой проблемой. При наведении курсора на материал у меня всплывает окно в котором можно прочесть информацию о материале, которую я заполнил в доп полнях, а так же само описание. Проблема в слудующем как сделать так, что бы в окне не выводилась информация из поля краткое описание, а выводилась только из полного текста материала. То есть поле $BRIEF$ не задействовалось вообще. Пример вида материалов можно увидеть на скрине 

У меня поле краткое описание задействовано для ссылки на фильм. Соответсвенно выводится пр инаведении курсора эта ссылка.

Код самого вида материалов:

 

<li >
<div class="prev" >
<a href="$ENTRY_URL$" title="" class="p_link">
<span class="prev_m">
<span class="inner"></span>
<img class="prev_poster" />
<span class="prev_m_rate">$RATING$</span>
<span class="prev_m_capt"><?if(len($TITLE$)>10)?><?substr($TITLE$,0,35)?>...<?else?>$TITLE$<?endif?></span>
</span>
</a>

 <div class="info_tip full">
 <div class="info_capt">$TITLE$</div>
 <div class="info_genre">$CATEGORY_NAME$</div>
 <div class="info_btns">
 <a href="$ENTRY_URL$" class="btn btn-orange2 info_watch" title="Смотреть фильм $TITLE$ онлайн бесплатно" data-tooltip><span class="ui-icon ui-icon-triangle-1-e"></span>Смотреть</a>
 </div>
<div class="info-act"><span>Страна: </span> $RFILE_SIZE$</div>
<div class="info-dir"><span>Год выпуска: </span>$VERSION$</div>
<div class="info-act"><span>Режиссер: </span> $AUTHOR_NAME$</div>
<div class="info-dir"><span>В ролях: </span>$SOURCE_URL$</div> 
 <div class="info_story"><span>Описание: </span><?if(len($MESSAGE$)>10)?><?substr($MESSAGE$,0,165)?>...<?else?>$MESSAGE$<?endif?></div>
 </div>
 </div>
</li>

 

| Автор: | Категория: Каталоги
Адрес сайта?
Sentimo,
Для решения этого вопроса он не нужен. Вот тестовый http://testvid.ucoz.com/
pro100kasper,
В виде материалов всегда будет выводится информация из краткого описания, воспользуйтесь для ссылки другим полем, а в краткое описание и добавляйте краткое описание материала, либо сделать скриптом.

Ответов: 3

голоса: +3
 
Лучший ответ

Надо было вам конечно модуль онлайн игры взять. Тогда бы полей хватило. Ну а так можно выкрутится следующим образом.

В поле Краткое описание пишем текст краткого описания. Далее ставим какой-нибудь разделитель. Например такой /*/ и после пишем ссылку. Т.е. должно получится что-то вроде такого:

Тут текст краткого описания бла бла бла и т.д. и т.п. /*/ http://vk.com/id456789757424242574

 Ну и теперь чтобы вывести краткое описание используем такую конструкцию

<?substr($MESSAGE$,0,strpos($MESSAGE$,'/*/'))?>

а чтобы вывести ссылку такую

<?substr($MESSAGE$,strpos($MESSAGE$,'/*/')+4)?>

 

| Автор:
Выбор ответа лучшим | | Автор: pro100kasper
Голоса: +1

У вас в коде:

<div class="info_story"><span>Описание: </span><?if(len($MESSAGE$)>10)?><?substr($MESSAGE$,0,165)?>...<?else?>$MESSAGE$<?endif?></div>

настроена обрезка с помощью substr чтобы не происходило обрезки, замените код выше на:

<div class="info_story"><span>Описание: </span>$MESSAGE$</div>

или же увеличьте длину описания:

<div class="info_story"><span>Описание: </span><?if(len($MESSAGE$)>10)?><?substr($MESSAGE$,0,165)?>...<?else?>$MESSAGE$<?endif?></div>

отредактируйте цифру 165 на необходимое кол символов и выводите сколько вам нужно.

| Автор:

Вы похоже не правильно поняли. Проблема не в длине текста, а в том, что при заполнение поле "Краткое описание" используется для ссылки на плеер. А в самом уже поле "Полный текст материала" пишется описание. Вопрос заключался в следующем как избежать показа краткого описания, что бы не выводилось оно в виде материала. 

А вот, что получается в итоге

Голоса: +1
На страницах каталогов, то есть на главных модулей и в категориях в виде материала код $MESSAGE$ выводит только то, что в кратком описании. Опять же вы не указали модуль, настройки. В модуле новости сайта и блог возможно можно что-то сделать обрезая описание
| Автор:
...