Есть ли способ для zotonic cms заменить некоторые определенные части текста на ссылки?
Есть ли метод, да бла-бла, как в Subtext CMS (на asp.net btw), который называется там расширение терминов или (расширение ключевого слова) я не помню правильно.. Для Zotonic CMS заменить некоторые определенные текстовые части на ссылки? Я имею в виду: - животное -> должно быть заменено на животное
Ах, пожалуйста, помогите мне.. Я буду благодарен.
1 ответ
Вы можете использовать собственный фильтр для этого. Вот простой пример, который я использую для списков рассылки, который заменяет #NAME на имя получателя:
-module(filter_inject_firstname).
-export([inject_firstname/3]).
-include("zotonic.hrl").
inject_firstname(Body, undefined, _Context) ->
Body;
inject_firstname(Body, Recipient, _Context) ->
Val = case proplists:get_value(props, Recipient, []) of
Props when is_list(Props) ->
[{email, proplists:get_value(email, Recipient)},
{name_first, proplists:get_value(name_first, Props)},
{name_surname, proplists:get_value(name_surname, Props)},
{name_surname_prefix, proplists:get_value(name_surname_prefix, Props)}];
_ ->
[{email, proplists:get_value(email, Recipient)}]
end,
Name = proplists:get_value(name_first, Val),
iolist_to_binary(re:replace(Body, "#NAME", Name, [global])).