edhel: Комментарии

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

20 апреля 2009 в 15:52

"BorisVlasenko" wrote:
Меня только смущает то, что до сих пор это никто не спрашивал (или я искать не умею?).

на этот вопрос всегда отвечают - "см. views", таких вопросов миллионнннннннннннныыыыыыы

19 апреля 2009 в 18:25

Попробуйте ручками зайти по адресу /admin/build/block и отключить блок. Получится, если для админки стоит тема garland... Если не получается, то можно ручками в БД поменять текст блока на более безобидный, таблица называется blocks вроде.

19 апреля 2009 в 18:16

Там же выбирается "is one of" и сразу несколько терминов выбираешь. Вроде и должно получиться "ИЛИ". Получится "И", если добавить несколько фильтров по одному термину.

19 апреля 2009 в 18:09

В page.tpl.php придется добавлять, добавить перед выводом заголовка что-нить типа echo $header_prefix и инициализировать эту переменную в template.php или даже из node.tpl.php. В template.php в хуке variables (если не ошибаюсь) надо будет написать проверку стоит ли галочка и если стоит, то проинициализировать переменную header_prefix.

Еще можно в теме новую область для блоков сделать и картинки выводить как блоки.

19 апреля 2009 в 18:02

Или юзать views или писать ручками select: создать страницу, включить фильтр PHP и сделать выборку примерно так: $q = db_query("select distinct(nid) from node n join term_node tn where n.type='story' and n.status=1 and tn.tid=id_школы order by n.created desc"); потом вывести в цикле эти новости примерно так: while ($n = db_fetch_object($q)) print node_view(node_load($n));

У функции node_view еще параметры надо указать, чтобы тизер выводился (см. api.drupal.org).

12 декабря 2008 в 11:12

$items['node/%node']
неявно вызывает node_load(arg(1))

'page callback' => 'node_page_view',
'page arguments' => array(1),
затем вызывается node_page_view($node), где $node загружен ранее с помощью node_load

В Вашем случае это может быть так:
$items['firm/%node'] = array(
'title' => 'Firm',
'page callback' => '_firm_page',
'page arguments' => array(1),
'access callback' => TRUE,
'type' => MENU_CALLBACK
);

12 декабря 2008 в 10:36

Только ради титула делать хук menu вообще смысла нет, лучше юзать хук nodeapi при $op=='view' && $page или вообще можно в теме нужный титул подписывать.

Но даже если делать хук menu, то не надо никакого цикла, один пункт меню firm/%node для всех нод (выше уже написал).

12 декабря 2008 в 6:50

Так даже в 5-ке не делали... Вы посмотрите как сделано в стандартных модулях, в том же node.module. Должен быть не цикл, а один элемент в массиве: $items['firm/%node'] = ...

См. также http://drupal.org/node/102338