Проблем может быть нубская, но методом гугления и эмпирическим методом решить не удалось.
Надо в произвольную часть страницы вставить кусок php кода.
Можно конечно вставить field text и в нем прописать.
Но тут одна трудность надо чтобы при редактировании данный field не отображался и администратор не мог изменить этот код.
Подскажите может есть такой тип поля. Или как другим методом решить эту проблему.
Комментарии
что-то плохое ты задумал
Что за форум! Нет бы подсказать, вечно какую-то хрень буркнут и в кусты.
В сборище торолей превратился.
drupal.ru, добро пожаловать юный друпалер
почему превратился, такой и был, просто добавилось\сменалась аудитория, а так все по прежнему.
темизацию юзайте если надо что-то влепить через php, в админку не стоит такую возможность вообще вносить
офигеть! вот ты сетевой супер герой КО.
Ну и как интересно через темизацию сделать если в контенте идет так:
1. заголовок
2. картинка
3. ряд полей информации
4. php код
5. основной текст
6. опять ряд информационных полей.
Если это нода, то создайте для неё свой node--NODE-TYPE.tpl.php
а там все данные лежат в $node
Берите какие нужно и выставляйте в каком нужно виде и порядке.
Пытаюсь вывести поле email через
<?php print render($content['field_email']); ?>
результата нет.
В чем проблема? Такой рендер вообще работает?
а что массив выдает
как его вывести?
как его вывести?
объявляю слет гадалок.
https://api.drupal.org/api/drupal/developer%21topics%21forms_api_referen...
альтерите виджет нужного поля.
имхо, проще свое поле сделать.
Куда копать не подскажите?
https://drupal.org/project/examples
в сторону field_example
чтобы понять как сделать поле не редактируемым, то можно подсмотреть решение в модуле viewfield
устанавливаете https://drupal.org/project/devel
и в шаблоне пишите
<?php
dpm($content);
?>
Скачал Devel включил пишу в шаблон <?php dpm($content); ?>
выдает вот
Notice: Undefined variable: content в функции include() (строка 59 в файле /home/test/all/themes/test/template/page.tpl.php).
вот вам и ответ)
Нету значит такой переменной.
Странно, во многих топиках тут про такой метод вывода говорили.
дак он правильный, это у вас косяк где-то, нету $content.... WTF?а как страницы то отображаются тогда?
<?php print render($page['content']); ?>
Вот так основной контент выводиться.
Действительно же. Чот я попутал.
Так я чот не понял, если вам надо поле, вы и берите его в тех местах где оно может быть... в нодах.
Создайте шаблон для ноды и принтаните массив, там будут все ваши данные. Можно из $page['content'] вытащить конечно, но это ппц длинно будет)
Врубился )) вот я тормоз. В page.tpl.php шаманю. Сейчас попробую. Позже отпишусь, что получилось.
Update: Все получилось спасибо кто откликнулся.
Cделал через node.tpl.php
:O 5 коммент к статье... мда)
В итоге отказался от темизации через node.tpl.php, основной минус при добавлении нового поля приходиться лезть в шаблон.
Написал маленький модуль на основе hook_field_extra_fields получился филд который можно в любое место страницы передвинуть.
Если дизайн сильно проработанн иначе никак. Можно через field-*.tpl.php непосредственно поменять вывод поля.