Как я могу стилизовать строку или подстроку, помещенную в поле узла Drupal? - PullRequest
0 голосов
/ 06 сентября 2011

В Drupal 6 у меня есть пользовательский узел, который состоит только из одного поля открытого текста.

Я хотел бы иметь возможность обнаружить следующую строку: "@ [name]" где [name] isстрока без пробелов.В идеале было бы неплохо обернуть этот текст в промежуток с идентификатором, чтобы я мог затем оформить его, как я хочу.Основная проблема заключается в том, что строка не является фиксированной, поэтому может быть любой произвольный фрагмент текста.

Существует ли модуль для такого типа вещей, или я могу реализовать его с помощью хуков?Я посмотрел на переопределения строк, но это только для фиксированных строк.

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

При условии, что вы используете Views для отображения своего поля и включен код PHP, вы должны иметь возможность поместить @ [name] в span или div, выбрав «Перезаписать вывод этого поля» и используя регулярные выражения для верните строку, которую нужно выделить.

Найти RegEx не должно быть сложно, вероятно, это будет что-то вроде:

Find the character "@" followed by any number of characters

Извините, я не использую RegEx достаточно часто, чтобы дать вам точный код, но вам не понадобится много времени, чтобы узнать.

Тогда остается только вернуть строку и добавить несколько тегов.

1 голос
/ 06 сентября 2011

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

...