Здравствуйте.
Есть вопрос, реализум ли на D7 такой вывод типа материала, как тут? То есть надо полностью как-бы убрать ноду, а затем вывести во вьюхе. Если это сделать можно, то каким образом?
Здравствуйте.
Есть вопрос, реализум ли на D7 такой вывод типа материала, как тут? То есть надо полностью как-бы убрать ноду, а затем вывести во вьюхе. Если это сделать можно, то каким образом?
Комментарии
Ну делайте вьюху с нужными вам полями и все.
В настройках типов материала в семерке есть вывод полей. Там задаете, что нужно выводить и радуетесь)
я бы простой модуль накидал
что-то типа
$items['aphorism'] = array(
'title' => 'Афоризмы',
'description' => 'Афоризмы',
'access arguments' => array('access content'),
'page callback' => 'aphorism_page_all',
'type' => MENU_LOCAL_TASK
);
return $items;
}
function aphorism_page_all() {
$select = db_select('node', 'n')
->fields('n', array('nid', 'sticky', 'created'))
->condition('status', 1)
->condition('type', 'aphorism')
->orderBy('sticky', 'DESC')
->orderBy('created', 'DESC')
->extend('PagerDefault')
->limit(20)
->addTag('node_access');
$nids = $select->execute()->fetchCol();
if (!empty($nids)) {
$nodes = node_load_multiple($nids);
$build = node_view_multiple($nodes);
$build['pager'] = array('#theme' => 'pager', '#weight' => 5, );
drupal_set_title('Афоризмы');
} else {
drupal_set_title('Афоризмов ещё нет');
}
return $build;
}
где тип материала называется aphorism
а для node-aphorism.tpl.php переделать как надо...
но это мой извращённый пятиминутный подход)))
Когда я писал убрать ноду, то я имел ввиду также скрытие ее адреса аля domain.ru/node/123. По сути в этом и заключается весь трабл.
ну и можно добавить то что не мешало бы полностью убрать титл у ноды, даже при ее редактировании
Чтобы адрес изменить на то pathauto и global redirect есть. А тайтл ноды - поле обязательное. При редактировании его можно например забивать автоматически, а при выводе скрывать. Только вот зачем???
потому что афоризм...
Можете попробовать с помощью CSS h2 {display:none} )) Если другого выхода не найдете) Останется все, кроме заголовка h2. аналогично со ссылкой.
Еще один вариант, сделать заголовок как раз афоризмом. А через вьюху выводить нелинкабельные заголовки. Так можно. То есть сам афоризм будет содержаться сразу в заголовке
жесть
А еще эти афоризмы все будут h2 
ТС, я хз как по науке там делается, но вообще - все что нужно это прочитать вот тут - http://drupal.org/node/394994 и понять как вывести всего одно поле, содержащее афоризм (без заголовков, ссылок и прочего)
auto_nodetitle
дело еще затрудняется тем, что все это идеть в rss и twitter и естественно хотелось бы что бы ссылки оттуда вели не на node/%, а на /aphorism ... без этих ваших ридеректов ... в общем задача ппц
The Pattern for all Афоризм paths cannot contain fewer than one token.
bash.org.ru
Людмила:что значит надпись "изображение должно быть в файле формата JPEG ?"
Макс:это значит блять что изображение должно быть в формате jpeg
Добрый як:Не тупи. Что значит надпись: мимо унитаза не ссать? Никак не пойму, чего от меня хотят.
мне надо чтобы все ссылки на ноды с афоризмами были по адресу /aphorism ты говоришь что это можно сделать через pathauto.. вот что на это отвечает сам pathauto - The Pattern for all Афоризм paths cannot contain fewer than one token. ествесственно можно добавить к путю /aphorism/node-nid но эт не то что надо, как я ранее и говорил
кароч, нужно чтоб все ссылки с нод вели на /aforizm, а созданная страница вьюхи по тому же адресу их перекрывала, либо чтобы этих ссылок у данного типа нод вообще не было... если ссылки генерируются от заголовков ноды, то их надо попросту отключить, так как они здесь вообще не к месту. вопрос - как?
Что это за ссылки? Где располагаться будут?
Невозможно.
Как я вижу ситуацию:
гы... значит с простеньким модулем и вправду было бы проще)))
и по поводу
можно сделать редирект для всех нод типа aphorism через
drupal_goto
на /aphorismА вот это возможно.
Почитал на api про drupal_goto, понял както мало. Можно пример кода на редирект? И его ведь в template.php выводить надо, да?))
drupal_goto место в файле модуля, а не в теме.
drupal_goto('node/123'); - самый простой пример редиректа, в даном случае на страницу ноды с номером 123. По умолчанию используется 302 редирект.
Нужна просто view с афоризмами без ссылок, что вы тут херню мутите.