Исключить слово из поля просмотра
У меня есть вид, который имеет два поля. В одном из них я загружаю название термина, но хочу удалить нужную часть этого имени. Таким образом, представление должно загрузить название термина, но без части.
Например статья относится к термину "Пример - один", и я хочу, чтобы она показывала только часть "Пример" имени термина, т.е. перед этой частью " - ...".
1 ответ
--Редактировать--
Хорошо, так как эта последняя часть всегда одинакова, например Example one - something
а также Another example - something
, просто сделайте то же самое, что и ниже, за исключением использования длины - something
(включая пробелы), и сделайте это число (в данном случае 12) отрицательным числом.
Короткая версия: используйте -12 вместо 7.
<?php
print substr($value, 0, -12);
?>
- Конец редактирования--
Есть несколько вариантов, в зависимости от того, насколько постоянны сами термины. Например, все ли термины начинаются с одного и того же слова (Пример - один, Пример - девяносто девять, Пример и т. Д.)? Если это так, вы должны увидеть опцию при настройке поля на "Обрезать это поле до максимальной длины", а в случае слова " Пример" вы просто установите эту длину равной 7 (так как в слове есть 7 букв Пример).
Вы также можете установить модуль views_php, добавить новое поле PHP в представление (Global: PHP - прямо под опцией Global: настраиваемый текст), затем в нижней части конфигурации поля PHP вы увидите поле для значения и другое. один ниже, чем для вывода.
Установите значение поля PHP следующим образом:
return $row->term_field_goes_here;
... замена term_field_goes_here соответствующим "шаблоном замены", который вы видите под полем Value. Затем установите вывод поля PHP следующим образом:
<?php
// $value is automatically assigned from the "Value" box, so we just tell it to
// print a substring of $value, aka $row->term_field_goes_here, keeping only 7
// characters, and starting from the 0th character ("E").
print substr($value, 0, 7);
?>
Надеюсь, это поможет...:)