Изучаю на примере модуля кое какого.
Есть функция
<?phpfunction lolo($nid, $account=null){
global $user;
if (!$account){
$account = $user;
}
$ret = FALSE;
if($account->uid == 0){
$ses=$_COOKIE[session_name()];
$pr = db_fetch_object(db_query("SELECT * FROM {koko} WHERE nid = '%d' AND session = '%s' AND uid = '%d'", $nid, $ses, $account->uid));
if(!empty($pr)){
$ret = TRUE;
};
}else{
$pr = db_fetch_object(db_query("SELECT * FROM {koko} WHERE nid = '%d' AND uid = '%d'", $nid, $account->uid));
if(!empty($pr)){
$ret = TRUE;
};
}
return $ret;
}
?>
В хуке links написано следующее:
if (!lolo($object->nid))
то выводим в Links ссылку иначе возвращаем links
не понимаю что значит if (!lolo($object->nid)) в связке с функцией...
Комментарии
загугли мануал по пхп
В функцию lolo передается аргумент $nid.
Посмотрите что значит $object в hook_links().
Скорее всего это нода и её nid передается в lolo.
Проверить можно так - добавить в hook_links() перед вызовом вашей lolo():
var_dump($object);
РХБ
$object->nid - это относиться к пхп?
если ! то выполняется если не передается?
Да, но у тебя есть вариант доказать что не относится
А вот в хуке форм. При каком условии они формируются.
<?php
if (isset($form['type']) && $form['type']['#value'] .'_node_form' == $form_id && variable_get('fofofo_'. $form['type']['#value'], 0)) {
?>
что то замудренная строчка для чайников.
а нечего чайникам лезть в API
каждый чайник хочет быть самоваром. что бы за элементарные вещи не отдавать монеты.