Сменить $content

Главные вкладки

Аватар пользователя Grenuy Grenuy 15 апреля 2011 в 21:42

Хочу сформировать $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'], было бы здорово!

Комментарии

Аватар пользователя Grenuy Grenuy 15 апреля 2011 в 22:13

"xxandeadxx" wrote:

http://api.drupal.org/api/drupal/modules--taxonomy--taxonomy.pages.inc/f...
Что то не понятно... ) Можно примерчик?
По факту мне необходимо в итоге получить

<div class="news-item">
                                        <div class="date"><i>15</i>апр</div>
                                        <div class="news-block">
                                                <p class="title"><a href="#">Новые тестовые задания для желающих учиться у нас</a></p>
                                                <p>Разрабатывая программы обучения, специалисты MDC Group / IME используют знания и опыт известных бизнес-тренеров из разных стран. Целью программ обучения является поддержка успешной деятельности клиента при помощи учебных программ по менеджменту, маркетингу и маркетинговой коммуникации, осуществленных силами международно-известных специалистов.
                                                </p><p>Программы обучения тесно связаны с практикой и активизируют потенциальные способности студента. В процессе обучения теоретический материал связывается с опытом студента через практическую деятельность студентов на своем рабочем месте, поскольку обучение осуществляется без отрыва от основной деятельности студента. Таким образом, обучение приносит прямую пользу как лично обучающемуся, так и фирме.
                                                </p><p class="more"><a href="#">Читать далее</a></p>
                                                <div class="line"></div>
                                        </div>
                                </div>
Аватар пользователя Grenuy Grenuy 15 апреля 2011 в 22:32

Вот этот код вставляю на место где должен быть контент в файл page-taxonomy-term-1.tpl.php
ссылка /taxonomy/term/1
И страничка вообще перестает загружаться
Так же в начале попробовал написать
<% $str_tids=1; %>

Аватар пользователя Grenuy Grenuy 15 апреля 2011 в 22:35

в доках не вижу возможности отформатировать теги отображения и т.д.
я просто новочек в drupal, хорошо знаю joomla и wordpress, вот теперь решил и друпал нужно постигнуть...

Аватар пользователя xxandeadxx xxandeadxx 15 апреля 2011 в 22:46

до чего ленивые разработчики пошли, всё им разжуй и в рот положи

<?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>
  '
;
}
?>
Аватар пользователя Grenuy Grenuy 15 апреля 2011 в 23:05

с еденствиной правкой arg(1) нежно 2
Но Ай-да молодец, айда спасибо! )
Насамомо деле не ленивый... Я сижу часа 5 над этим жутко устал... Спасибо огромное!!! ))

Аватар пользователя Grenuy Grenuy 15 апреля 2011 в 23:18

в ноде в print_r выводит
(
[nid] => 7
[sticky] => 0
[title] => CS клуб. Курс Максима Бабенко по линейному программированию начнется 17 апреля.
[created] => 1301864400
)
Тоесть ссылку смогу сформировать с помощью nid, title есть, время есть, еще body нужно,
Вставляю сразу в шаблон, если это важно... )
И его нет... ( Помогите уже до конца... )

Аватар пользователя Grenuy Grenuy 16 апреля 2011 в 0:46

Все получалось!!! Будущим поколениям кину код может кому понадобится
<%
$result = taxonomy_select_nodes(array(arg(2)));
while ($node = db_fetch_object($result)) {
$tizer=node_load($node->nid);
$output .= '

' . date("<\i>d",$node->created).$month[date("m",$node->created-1)]. '

';
}
echo $output;

%>

Аватар пользователя glu2006 glu2006 16 апреля 2011 в 10:24

Если будущее поколение будет писать такой код я повешусь пойду Sad

<?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;
?>

вот так будет по приличнее.

Аватар пользователя Grenuy Grenuy 16 апреля 2011 в 16:28

Согласен насчет приличней... ну если совсем приличней то можно сделать еще тизер по короче
$output .= node_load($node->nid)->teaser
2/3 замечаний принимаю.... Кроме формата даты...
Так как мне нужно обрамить дату в теги это вопервых, а во вторых, если чистым пхп кодом одной функцией можно выполнить навряд она будет работать медлиней чем не пхпишна функция

Ну как уже говорил с друпалом я знаком меньше недели... Так что не пинайте ногами, и спасибо за замечания