Сьогодні я вирішив розповісти як виводити cck поля через шаблон node.tpl. Часто бувають такі ситуації, що, наприклад, потрібно, щоб дані з cck полів автоматично закидати в html-таблицю, або формувати її особливим чином, що вимагає обгортки в додаткові div 'и (або в будь-які інші теги). Тому треба обов'язково знати, яким чином вивести ці поля в своєму шаблоні.
Алгоритм виведення не складний:
Замість імені поля треба підставляти повне ім'я поля, як на малюнку:
Тобто, якщо поле буде називатися як на малюнку - field_lesson_image, то вивести його можна буде таким шматком коду:
Таким чином буде виведено то уявлення cck поля, яке ви вкажете в відображенні полів:
Для 1 - наш код буде виводити в анонсі матеріалу фото через пресет модуля imagecache post_images_150x100. А
для 3 - в повній версії виведе фотку через пресет post_images_300x250
Не забудьте поставити галочку на Exclude - щоб видалити виведення свого поля з змінної $ content в файлі node.tpl.php (інакше виведеться 2 рази).
Так само варто пам'ятати, що якщо ми обертаємо поле в додатковий html код, то дуже бажано виконувати перевірку, чи не є наше ССК поле порожнім (незаповненим), щоб ви виводити порожні і непотрібні теги (позначається на SEO оптимізації). приклад:
З висновком одного ССК поля розібралися. Але що робити, якщо в ССК поле можна завантажити не одну фотографію (рядок тексту і т.д.). Для цього треба трохи змінити вид виведення поля, а просто - просто його зациклити:
Ось і вся хитрість. Таким чином виводяться не тільки фотографії, а БУДЬ поля, створені за допомогою модуля CCK. включаючи fivestar_voting.
Добрий день. А я, щоб вивести не одну запис cck поля, використовував такий код:
Але не можу зрозуміти, як вивести заголовок (label) цього поля. Підкажіть будь ласка, як зробити так, щоб заголовок виводився тільки в тому випадку, якщо є що виводити. Наприклад: Є cck поле Колір. У ньому значення каснемся, синій, зелений. Можна вибрати два кольори. Якщо користувач нічого не вибирає, відповідно нічого і не відображається.
Дякуємо.
Доброго дня. Часто заходжу до Вас, дуже подобається.
У мене є питання. Використовував конструкцію до множинних полях. А як зробити щоб ще виводилося alt текст до картинки? Звичайно можна продублювати і підставити в цю ж конструкцію будь-яке значення, але важливо щоб виводило разом. Img і alt.