Модератор форума: Yuri_G |
Сообщество uCoz » Вебмастеру » Общие вопросы от вебмастеров » Вид материалов |
Вид материалов |
Здравствуйте. Мне в каталоге статей надо, чтоб в виде материалов выводилась картинка, а справа начало текста статьи. Короткого текста не заполнялось. Возможно это сделать? Для картинки скрипт нашел, а вот текст как вывести не знаю.
Прикрепления:
0587135.jpg
(52.1 Kb)
Сообщение отредактировал Talabas07 - Понедельник, 13 Ноя 2017, 21:20:11
|
Если не заполнялось мини описание страницы, как вы его выведете))
|
Talabas07, не может не работать, разве что у вас активно только одно поле, тогда $MESSAGE$ в коде замените на $BRIEF$: <?(substr($BRIEF$,0,200))?> Прикрепления:
7003140.jpg
(85.0 Kb)
|
Скиньте скрин настройки модуля, там где выбор полей.
|
Talabas07, а сам текст у вас там есть? Можно ссылку на сайт?Ну не может в "виде материалов" не работать ни один из кодов $BRIEF$ или $MESSAGE$. Возможно проблема в ином. Ссылка на сайт. |
Ну раз текст в статье есть... значит и в виде материалов должен быть, бред какой-то...
Поставьте код $MESSAGE$ и $BRIEF$ попеременно напрямую, в шаблон вида материалов. Хоть в каком-то случае текст будет виден? ЗЫ. Рекомендую картинку сделать ссылкой не на саму картинку, а на материал (статью) |
Да, вот только вы его подключили в сам вид материалов, тем самым с каждой подгрузкой материалов - скрипт еще раз прописывается и обрабатывает уже до этого обработанный вид материалов предыдущий (как и идентификатор один и тот же + нельзя на страницы размещать более одного элемента с одним и тем же id) - получаются множественные вложения изображения в анкор. Этот скрипт просто нужно убрать, в код вида материалов прописать то, что скриптом сделать хотели. Как и другие ошибки обнаружены были. Из скрина видно, что код прописан был перед настоящим выводом описания, с проверкой по заполненности. Возможно, вы не в курсе, что $BRIEF$ - не записывается в код вида материалов, описания его даже в шаблоне нет. Вывод происходит таким образом: если поле краткого описания заполнено, то оно и выводиться через $MESSAGE$ в виде материалов, если нет - выводиться из поля полного текста материала (и если не ошибаюсь, то обрезка задаётся в самой ПУ). Обрезку лучше не делать, поскольку она может привести к нарушению каркаса шаблона, что подрезка приходиться на незакрытый html-тег (если резать, то заданное количество символов точно не должно иметь html-кодов, то есть визуального оформления, вывода смайлов и т.п.); я бы советовал активировать поле краткого описания и заполнять его, нежели подрезку делать. Может быть, что у вас ранее поле было активировано, что туда ничего не писали или банально там находиться пробел, что вот вам и результат почему в виде материалов не выводит описание, ведь по приоритету проверяет чего в поле краткого описания находиться - его и выводит, если нет - тогда уже из поля полного. Сам код вида материалов содержит инлайн-стили, как и переписывать придётся, исходя из слов ваших: "Мне в каталоге статей надо, чтоб в виде материалов выводилась картинка, а справа начало текста статьи." --> _http://htmlbook.ru/faq/kak-sdelat-obtekanie-kartinki-tekstom или разбивка таблицы на две колонки, что в одной картинка, во второй - краткий текст материала, а под ними - строка с деталями. Вывод такой, что просто вид материалов другой подходящий возьмите себе и поставьте (ведь в этом много недоработок и инлайн-стили). Это, если своими силами переписать и исправить не можете.
Прикрепления:
1966948.png
(72.0 Kb)
Сообщение отредактировал -SAM- - Пятница, 17 Ноя 2017, 03:14:59
|
Здравствуйте. Мне в каталоге статей надо, чтоб в виде материалов выводилась картинка, а справа начало текста статьи. Короткого текста не заполнялось. Возможно это сделать? Для картинки скрипт нашел, а вот текст как вывести не знаю. Главная » Управление дизайном » Редактирование шаблонов » Блог » Вид материалов (это мой путь). У меня стоит вот такой код: Код <img alt="$ENTRY_TITLE$" class="leftfoto" src="$IMG_URL1$" style="width: 180px; height: 265px;" /> $MESSAGE$ Данный код использую и для Блога, и для Каталог файлов, и для Каталога статей. Или вот такой код: Код <img src="$IMG_URL1$" style="float:left; width:180px;height:250px;" alt="$TITLE$" title="$TITLE$" /> <?substr($MESSAGE$,0,400)?> ... Добавлено (30 Ноя 2017, 17:50:13) Код <style> .leftfoto{ float:left; margin: 4px 10px 2px 0px; border:1px solid #CCC; padding:6px; } </style> То есть для: Код <img alt="$ENTRY_TITLE$" class="leftfoto" src="$IMG_URL1$" style="width: 180px; height: 265px;" /> $MESSAGE$ |
| |||