Есть ли способ для 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])).
Другие вопросы по тегам