7 Корисних функцій drupal api які повинен знати кожен, drupal learning
У цій замітці ми розглянемо 7 функцій Drupal API які дуже допомагають при розробці сайтів на Drupal 7.
check_plain ($ text) - перекодовує спецсимволи в HTML суті.
Значення, що повертається: оброблена рядок для відображення як HTML.
Це може бути корисним для обробки всіляких даних, що надходять на сайт з різних джерел: призначений для користувача введення, імпорт даних з іншого сайту, твіттера і т.д.
t ($ string, array $ args = array (), array $ options = array ()) - переводить рядок на обраний користувачем мова.
- $ String - рядок для перекладу
- $ Args - асоціативний масив значень підстановлювальних шаблонів (placeholders)
- $ Options - асоціативний масив додаткових опцій, містить дві можливі опції: langcode - явне вказівку коду мови на який потрібно перевести рядок, context - дозволяє задати контекст перекладу.
Значення, що повертається: перекладена рядок.
Приклад використання функції t ():
Буває три типи підстановлювальних шаблонів:
- !name - значення підставляється без образботкі
- @name - значення обробляється функцією check_plain, все HTML теги виерзаются.
- % Name - значення обробляється функцією theme_placeholder (теж що check_plain, але результат загортається в тег )
format_plural ($ count, $ singular, $ plural, array $ args = array (), array $ options = array ()) - формує рядок містить кількісне значення.
- $ Count - кількісне значення
- $ Singular - рядок яка буде використана в разі якщо $ count == 1
- $ Plural - рядок яка буде використана в разі якщо $ count> 1
- $ Args - асоціативний масив значень підстановлювальних шаблонів (placeholders)
- $ Options - теж що і в функції t ()
Значення, що повертається: Рядок перекладена за допомогою функції t (), в залежності від параметра $ count вибирається рядок яка буде використовуватися для перекладу.
drupal_get_title () - повертає поточне значення заголовка сторінки
Це може бути корисним в поєднанні з drupal_set_title () для обробки поточного заголовка і установки нового.
drupal_set_title ($ title = NULL, $ output = CHECK_PLAIN) - встановлює заголовок сторінки
- $ Title - рядок яка буде використана як заголовок сторінки
- $ Output - прапор який визначає чи буде $ title оброблений функцією check_plain ().
Значення, що повертається: Оновлений заголовок сторінки.
url ($ path = NULL, array $ options = array ()) - формує внутрішній або зовнішній URL
- $ Path - внутрішній відносний або зовнішній абсолютний шлях
- $ Options - асоціативний масив опцій:
- query - масив переданих параметрів типу ключ / значення
- fragment - якір елемента на сторінці
- absolute - прапор (за замовчуванням FALSE) якщо встановлено в TRUE то url буде визначено як абсолютний.
- alias - прапор (за замовчуванням FALSE) якщо встановлено в TRUE то шлях буде розцінений як алиас (при цьому не буде здійснений пошук аліаса в базі даних що прискорить роботу)
- external - прапор, якщо утсановлен в TURE url буде розцінений як зовнішній.
- language - мовної об'єкт визначає мову для пошуку аліаса вибраної мови
- https - прапор, якщо встановлений в TRUE то шлях буде мати https протокол, якщо в FALSE то http.
- base_url - значення для заміни стандартного базового шляху
- prefix - мовної префікс шляху
Значення, що повертається: Сформований URL.
drupal_goto ($ path = '', array $ options = array (), $ http_response_code = 302) - виробляє редирект користувача на іншу сторінку.
- $ Path - відносний або абсолютний шлях на який буде проведений редирект.
- $ Options - список опцій як в функції url ()
- $ Http_response_code - код статус код
Поділися з друзями: