Хочу сформировать $content с нуля
нашел как можно поменять
<?php
function phptemplate_preprocess_page(&$vars)
{
$vars['content']="sdfsdfsd".$vars['content']."end";
}
?>
Было бы все не плохо, но я вывожу taxonomy, и мне необходимо формировать ПОЛНОСТЬЮ по строчки весь контент хочу допиться что то типа такого
<?php
function phptemplate_preprocess_page(&$vars)
{
foreach($conten as $con){
$result.='url.'">'.$node->title.'';
}
$vars['content']=$result;}
?>
Вот если бы кто то рассказал как изначально формируется $vars['content'], было бы здорово!
Комментарии
http://api.drupal.org/api/drupal/modules--taxonomy--taxonomy.pages.inc/f...
в документации одни сплошные примеры
http://api.drupal.org/api/drupal/modules--taxonomy--taxonomy.module/func...
Вот этот код вставляю на место где должен быть контент в файл page-taxonomy-term-1.tpl.php
ссылка /taxonomy/term/1
И страничка вообще перестает загружаться
Так же в начале попробовал написать
<% $str_tids=1; %>
в доках не вижу возможности отформатировать теги отображения и т.д.
я просто новочек в drupal, хорошо знаю joomla и wordpress, вот теперь решил и друпал нужно постигнуть...
до чего ленивые разработчики пошли, всё им разжуй и в рот положи
<?php
$result = taxonomy_select_nodes(array(arg(1)));
while ($node = db_fetch_object($result)) {
$output .= '
<div class="news-item">
<div class="date">' . $node->created . '</div>
<div class="news-block">
<p class="title"><a href="#">' . $node->title . '</a></p>
' . $node->body . '
<p class="more"><a href="#">Читать далее</a></p>
<div class="line"></div>
</div>
';
}
?>
с еденствиной правкой arg(1) нежно 2
Но Ай-да молодец, айда спасибо! )
Насамомо деле не ленивый... Я сижу часа 5 над этим жутко устал... Спасибо огромное!!! ))
в ноде в print_r выводит
(
[nid] => 7
[sticky] => 0
[title] => CS клуб. Курс Максима Бабенко по линейному программированию начнется 17 апреля.
[created] => 1301864400
)
Тоесть ссылку смогу сформировать с помощью nid, title есть, время есть, еще body нужно,
Вставляю сразу в шаблон, если это важно... )
И его нет... ( Помогите уже до конца... )
http://api.drupal.org/api/drupal/modules--node--node.module/function/nod...
Все получалось!!! Будущим поколениям кину код может кому понадобится
<%
$result = taxonomy_select_nodes(array(arg(2)));
while ($node = db_fetch_object($result)) {
$tizer=node_load($node->nid);
$output .= '
' . $tizer->teaser . '
nid.'"">Читать далее
';
}
echo $output;
%>
Если будущее поколение будет писать такой код я повешусь пойду
<?php
$result = taxonomy_select_nodes(array(arg(2)));
while ($node = db_fetch_object($result)) {
$tizer=node_load($node->nid);
$output .= '<div class="news-item"><div class="date">'. format_date($node->created, 'custom'. 'd.m') .'</div>'; // читаем API и видим друпаловскую функцию которая форматирует юникстайм.
$output .= '<div class="news-block"><p class="title">'. l($node->title, 'node/'.$node->nid) .'</p>'; // для формирования ссылок опять смотрим API и видим функцию l();
$output .= $tizer->teaser;
$output .= '<p class="more">'. l(t('Read more'), 'node/'.$node->nid) .'</p>'; // кирилицей в коде писать идеологически не правильно
$output .= '<div class="line"></div></div></div>';
}
echo $output;
?>
вот так будет по приличнее.
Согласен насчет приличней... ну если совсем приличней то можно сделать еще тизер по короче
$output .= node_load($node->nid)->teaser
2/3 замечаний принимаю.... Кроме формата даты...
Так как мне нужно обрамить дату в теги это вопервых, а во вторых, если чистым пхп кодом одной функцией можно выполнить навряд она будет работать медлиней чем не пхпишна функция
Ну как уже говорил с друпалом я знаком меньше недели... Так что не пинайте ногами, и спасибо за замечания