Тег noindex возможно ли добавить к полю views?

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

Аватар пользователя VasyOK VasyOK 11 октября 2013 в 16:28

Есть поле выводимое в views. Его нужно обернуть в <noindex>.
Не получается. Выставляю в views
Rewrite the output of this field

<noindex>
<strong>[field_my]</strong>
</noindex>

В результате тег strong в HTML виден, а тег noindex - нет.
Тег его views не воспринимает или что?

Или нужно в теме оформления файл для переписывания этого поля определять?

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 11 октября 2013 в 16:46

Шаблоны полей у вьюсов? Не,не слышал.
Вы по прежнему считаете, что создавать шаблоны - это плохо?
Шаблон он и в Африке шаблон. А ты сиди и дальше думай - что же такое в дебрях вьюса происходит и почему тэг пропадает?!

Аватар пользователя VasyOK VasyOK 11 октября 2013 в 16:59

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

Это не плохо, просто у некоторых реально мания темизации.

Аватар пользователя DD 85 DD 85 11 октября 2013 в 20:04

Тег noindex не чувствителен к вложенности (может находиться в любом месте html-кода страницы). При необходимости сделать код сайта валидным возможно использование тега в следующем формате:

<!--noindex-->текст, индексирование которого нужно запретить<!--/noindex-->
Аватар пользователя VasyOK VasyOK 11 октября 2013 в 20:34

drupby, шаблон для чего переопределить?

<stong> - ошибся.
Кароче <strong> и другие теги выводятся.

Прописал так - тоже не работает.
Rewrite the output of this field

<!--noindex-->
[field_my]
<!--/noindex-->
Аватар пользователя drupby drupby 11 октября 2013 в 21:03

"VasyOK" wrote:
drupby, шаблон для чего переопределить?

для поля во вьюсе - посмотри в настройках вьюхи там будут все варианты
views-view-field--field_name.tpl.php

Аватар пользователя Chyvakoff Chyvakoff 11 октября 2013 в 21:59

"VasyOK" wrote:
Я тоже не слышал, хотя подозреваю что такие есть. Lol Ну раз нет, ниче страшного - обойдемся.

Вообще то я с сарказмом сказал...
"drupby" wrote:
для поля во вьюсе - посмотри в настройках вьюхи там будут все варианты
views-view-field--field_name.tpl.php

Аватар пользователя VasyOK VasyOK 12 октября 2013 в 3:28

Товарищи программисты вы совершенно правы! Действительно у views полей можно переписать шаблон. Мне пора на дачу.

"sergeybelya" wrote:

Тег noindex работает только для Яндекса и Рамблера

Раз работает - уже хорошо!

Аватар пользователя Marin Marin 19 августа в 11:21

Всем доброго дня...
Хочу поднять тему, я не программист, но нужно закрыть поля товара в каталоге в noindex. Как все таки это сделать кто подскажет?
Цена, в наличии и т.п. Да, видела подобные шаблоны в 7-ке...но что в 9-ке делать, помогите Blush

Аватар пользователя VasyOK VasyOK 22 августа в 14:41
1

Марина, гуглите:
1. drupal 9 theme debug
2. views-view-field.html.twig suggestions

Я погуглил за вас:
https://www.drupal.org/docs/theming-drupal/twig-in-drupal/debugging-twig...
https://www.codimth.com/blog/web/drupal/add-twig-template-suggestions-vi...

Копируете
/sites/default/default.services.yml в services.yml

В этом файле меняете:

# @default false
    debug: true

# @default null
    auto_reload: true

# @default true
    cache: false

В файле THEMENAME.theme своей темы дописываете:

/**
 * @param array $suggestions
 * @param array $variables
 * @param $hook
 */

function THEMENAME_theme_suggestions_views_view_field_alter(array &$suggestions, array &$variables, $hook)
{
    if ($variables['view']->id() && $variables['view']->current_display) {
        $suggestions[] = $hook . '__' . $variables['view']->id() . '__' . $variables['view']->current_display . '__' . $variables['field']->field;

    }
}

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

Файл services.yml, после дебагирования переименуйте, чтоб комментов лишних в коде не было.

Аватар пользователя Marin Marin 23 августа в 14:49

Я снова поторопилась наверное идти за советом на форум. Но возможно сделала не верно, просто создала шаблон для своего блока по образу и подобию Smile и обернула метки полей в noindex ... всё гуд.
Но всё равно большое спасибо!