Вывести элементы CCK в пользовательский шаблон - PullRequest
0 голосов
/ 15 января 2011

Я работаю с сайтом Drupal 6, который сильно зависит от CCK и просмотров, и я хочу использовать контент в веб-приложении для iPhone.Веб-приложение построено на HTML и CSS и в конечном итоге будет преобразовано в нативное с помощью PhoneGap или аналогичного, и я хочу импортировать отформатированный HTML-код с помощью ajax-вызова JQuery.План состоит в том, чтобы создать представление на веб-сайте, которое возвращает необходимые мне данные для каждой страницы, а затем создать шаблон для этого представления, который выводит данные в правильном формате для включения.

Мне нужно быть оченьпредписывающий с выводом HTML, где я борюсь.Я не слишком знаком с шаблонизацией в Drupal, и то, что я сделал, похоже, много HTML создается при выводе узла, и все это также содержится в шаблоне сайта.Мне нужно иметь возможность выводить именно то, что я хочу, например:

<div class="customclass">
   <?php echo($cckfield) ?>
</div>
<?php foreach($cckarray as $key -> $value) { 
   echo(some html using $key and $value);
}?>

Надеемся, что приведенный выше псевдокод указывает на требуемый уровень контроля.Возможно ли это с помощью ядра или модуля?Или мне нужно свернуть свои собственные страницы и использовать API, а не переходить к просмотрам?

1 Ответ

0 голосов
/ 16 января 2011

Проблема в том, что многие файлы собраны вместе и объединены в выходной файл.Если вы хотите чистый HTML, вам нужно просмотреть разные файлы, которые составляют окончательный вывод (например, page.tpl, файлы разных модулей, ...).

Лучший способ изменить базовый HTML-вывод состоит в том, чтобы отфильтровать все, что вам не нужно, из объекта $node, который проходит каждый сайт.Он также содержит все значения CCK в форматированной и неформатированной форме, а также все остальные поля.Поэтому создание собственного шаблона без HTML и значений $node должно дать вам то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...