Удалить пробелы &nbsp в View с помощью CSS или ?

Главные вкладки

Аватар пользователя bersek1 bersek1 24 декабря 2015 в 11:52

Есть вьюшка (Лента новостей) на главной, каждая новость (нода) начинается с пяти пробелов "&nbsp", или выделяют абзацы.
Как можно ли сделать в этой вьюшке или стилями CSS, чтобы в абзаце (например в каком то div со своим стилем) не показывались отступы от пробелов &nbsp?
В настройках вьюшки не нашел замены

Сайт пациент: http://www.vestipmr.info.

Комментарии

Аватар пользователя bumble bumble 24 декабря 2015 в 13:52

Вообще нет. "&nbsp" это HTML-символ, так же как и любая буква.

Можно обрезать поле с помощью PHP перед выводом, если наверняка знать что первые n символов всегда одинаковы. Или вырезать все "&nbsp", если это не повлияет на отображение.

Более правильно не ставить "&nbsp". Тем более сейчас поисковики на них ругаются.

Аватар пользователя bumble bumble 24 декабря 2015 в 19:24

bersek1 wrote:

views-view-field.tpl.php

Этим шаблоном Вы переопределите вывод всех полей для всех представлений на сайте.
Подберите шаблон более точно (дальше в списке есть варианты позволяющие определить шаблон для отдельного поля, для отдельного представления, дисплея и т.п.)


<?php print $output?>

Да, здесь можете проводить действия. $output - это значение (value) выводимого поля.

Аватар пользователя bersek1 bersek1 24 декабря 2015 в 19:57

Theming information - ield Содержимое: Body (ID: body):
тут огромный спискок файлов шаблонов, по какому принципу они созданы?
Файлов таких нету в папке темы.
Для теста создал файлик views-view-field--block-1.tpl.php
с <?php print "111111111122222222223333" ?>
ниче не появилось на главной.

Аватар пользователя bumble bumble 24 декабря 2015 в 20:18

bersek1 wrote:

по какому принципу они созданы

Название шаблона уточняет его назначение.
Например легенда:
Представление (машинное имя "news")
Дисплей (машинное имя "page")
Поле (машинное имя "body")

Первая часть названия шаблона:
views-view-field - определяет что это шаблон поля представления.
views-view-field.tpl.php - шаблон определяющий вывод всех полей для всех представлений.

Вторая часть:
views-view-field--field-body.tpl.php - шаблон определяющий вывод всех полей "body", для всех представлений.
views-view-field--news.tpl.php - шаблон определяющий вывод всех полей для представления "news".
views-view-field--news--field-body.tpl.php - шаблон определяющий вывод поля "body", для представления "news".
views-view-field--page.tpl.php - шаблон определяющий вывод всех полей для дисплея "page".
views-view-field--page--field-body.tpl.php - шаблон определяющий вывод поля "body", для дисплея "page".
views-view-field--news--page.tpl.php - шаблон определяющий вывод всех полей, для дисплея "page" в представлении "news".
views-view-field--news--page--field-body.tpl.php - шаблон определяющий вывод поля "body", для дисплея "page" в представлении "news".

Выглядит сложно, но главное понять логику.

bersek1 wrote:

Файлов таких нету в папке темы.

Все верно. Вам нужно создать файл с нужным именем в папке templates текущей темы, скопировать туда содержимое файла, и сбросить кеш.
После этого Вы можете переопределять эти шаблоны под свои нужды.

Аватар пользователя Orion76 Orion76 24 декабря 2015 в 22:55

bersek1 wrote:

А как средствами вьюшки сделать вырезание всех "&nbsp" ?

Модуль VBO - https://www.drupal.org/project/views_bulk_operations

Странно.. в инете на русском мало информации, на английском море..
Мощнейшая штука как раз для таких случаев..

ЗЫ.. Да.. если будете пробовать его в работе, пробуйте сначала на тестовой копии сайта, или в крайнем случае сделайте бэкап БД.
Модуль не подведет, но Вы можете по незнанию что-нибудь испортить..-)