Czy możliwe jest przesłanie parametrów wraz z tokenami?
Mam moduł, który definiuje mod1_info i mod1_tokens. Jeśli wprowadzę% token: mod1: test na stronie, zostanie on zastąpiony przez <a href='test.html'></a>
.
Tak naprawdę chcę wprowadzić% token: mod1: test [zmienna] i uzyskać <a href='test.html'>variable</a>
.
czy to możliwe?
Za kulisami budowany jest test.html z kilkoma parametrami dynamicznymi, więc w rzeczywistości wygląda podobnie do test.html? Param1 = foo & param2 = bar . Potrzebuję sposobu, aby ktoś edytujący witrynę wstawił token na dowolnej stronie i był w stanie określić, co ma wyglądać jako link (obraz, jakiś tekst lub jedno i drugie).
Odpowiedzi:
Korzystając z Drupal 7, moduły mogą łatwo obsługiwać tokeny podobne do [node: autor: nazwa], gdzie część tokena za węzłem: autor odnosi się do tokena użytkownika. W odróżnieniu od modułu Token dla Drupala 6, kod, który w Drupal 7 obsługuje tokeny, umożliwia tworzenie dynamicznych tokenów. Jest tak, ponieważ w Drupal 7 moduły implementujące tokeny mogą zastąpić dowolny token, a nie tylko tokeny, które zdefiniowały. Normalna pętla używana w hook_tokens () jest następująca.
Korzystając z następującego kodu, możesz uzyskać to, co próbujesz osiągnąć. Tokeny mają jednak określony format, który różni się od opisywanego. Kod nie został przetestowany.
Zastąpienie tokenów jest tak specyficzne, że nie sądzę, że znajdziesz moduł, który to robi. Twoja jedyna możliwość to własny moduł, który piszesz.
źródło