Не довго думаючи, вирішив поекспериментувати з одним із сайтів, який містив невеликий каталог продукції з цінами. Ціни були вказані безпосередньо в тілі статті. Виглядало це приблизно так:
Головна незручність в тому, що якщо захочеться поміняти оформлення блоку з ціною, потрібно буде редагувати всі сторінки каталогу. Якщо товарів трохи, це ще можна витерпіти, але якщо їх сотні і тисячі, то це буде тихий жах! Саме тому я зрадів новій можливості і вирішив вивести ціну на продукт в окреме поле.
Робиться це в такий спосіб, ось покрокова інструкція.
1. Створюємо групу полів
Йдемо в менеджер матеріалів і в правій колонці вибираємо пункт Field Group. У ній поки порожньо, але є кнопка "Створити", за допомогою якої ми створюємо групу. По суті, потрібно ввести тільки її ім'я, ніякі інші настройки міняти немає необхідності. Нехай ця група буде називатися "Ціни".
2. Створюємо поля в групі
Йдемо в розділ Fields і створюємо поля. В налаштуваннях створюваного поля потрібно вказати його назву і вибрати тип. За замовчуванням це текстове поле, проте, можна вибрати і інші типи даних. Їх набір досить великий - починаючи від простих цілих чисел, закінчуючи елементами форм, картинками і цілими галереями. зупинимося поки на звичайному текстовому полі, так як ціна повинна бути вказана не простому числом, а в форматі "від ***** рублів".
Після всього цього натискаємо "Зберегти". При необхідності створюємо інші поля і прив'язуємо їх до групи.
3. Відкриваємо статтю для редагування
Нам залишається тільки проставити ціни і зберегти матеріал.
Після цього йдемо на сайт і бачимо, що під заголовком статті з'явилася рядок з даними з поля. Але оформлення за замовчуванням у неї не дуже цікаве - вона виглядає як звичайний текст.
У код праворуч потрібно додати рядки, що описують стиль елементів, наприклад, ці:
Вставляти рядки можна в будь-яке місце. Вставили, зберегли. Тепер йдемо на сайт і бачимо, що поле стало більш помітним.
Таким чином ми вбили одним пострілом двох зайців - реалізували однакове оформлення блоку з цінами на всьому сайті, а також обеспецілі собі зручність при додаванні нових товарів в каталог.
Переваги та недоліки користувальницьких полів
Зізнаюся чесно, я недостатньо вивчив нову опцію, щоб дати вичерпну відповідь на це питання, але очевидний плюс для користувача полів - нарешті можна організувати каталог товарів на сайті, не вдаючись до допомоги сторонніх розширень, напрмер, K2. Нічого проти K2 не маю, але я не прихильник перевантажувати сайт розширеннями, так як хоч трохи, але уповільнює сайт, споживаючи при цьому додаткову пам'ять і час ЦП, а також є потенційним джерелом вразливостей.
Недолік поки виявився один - неможливо робити підписи після поля. Наприклад, рядок "від 3 000 000 рублів" не можна розбити на строкову та числову компоненту, щоб потім фільтрувати товари за ціною як за кількістю, а не як по рядку. Можна, звичайно вказувати ціну в вигляді цілого числа, але виглядати такий напис буде занадто вже по-машинному - Ціна, руб: 3000000. Хочеться сподіватися, що коли-небудь з'явиться можливість форматіровть уявлення полів на свій розсуд.