Здравствуйте. Проблема следующего характера: пытаюсь переверстать друлю на RDFa, встал вопрос, как вытащить из комментатора переменную
Если использвать функцию через template.php
<?php
function phptemplate_username($object) {
if (
$object->uid && $object->name) {
if (drupal_strlen($object->name) > 20) {
$name = drupal_substr($object->name, 0, 15) .'...';
}
else {
$name = $object->name;
}
if (
user_access('access user profiles')) {
$output = l($name, 'user/'. $object->uid, array('attributes' => array('title' => t('View user profile.'))));
}
else {
$output = check_plain($name);
}
}
else if ($object->name) {
if (!empty(
$object->homepage)) {
$output = l($object->name, $object->homepage, array('attributes' => array('rel' => 'nofollow')));
}
else {
$output = check_plain($object->name);
}
}
else {
$output = check_plain(variable_get('anonymous', t('Anonymous')));
}
return
$output;
}
?>
То на участке:
<?php
if (!empty($object->homepage)) {
$output = l($object->name, $object->homepage, array('attributes' => array('rel' => 'nofollow')));
}
else {
$output = check_plain($object->name);
?>
Происходит проскок проверки наличия
<?php
if (!empty($object->homepage))
?>
И имя комментатора сразу обретает вид:
<?php
$output = check_plain($object->name);
?>
Любые попытки выдернуть homepage не приводят ни к какому результату. Более того после одного применения этой функции вылетели все ссылки. Дело было недели 2-3 назад, когда я взялся за эксперименты с RDFa, из-за недостатка времени ьыл вынужден забить на проблему. Сегодня просто голову сломал, модули не трогались, в админке и при редактировании камента чётко видно адрес, который указал комментатор.
Выдрать я его не могу... С чем может быть свзязан сей прикол? Кэши чистились, обнуляторы юзались, настройки правильные, переменная homepage упорно не хочет выделяться.
Или я туплю по чёрному или какая-то полтергейстная хрень
Комментарии
Ааааааа .... Фака шнеля мне в правое ухо ... извините я тупарнул http://drupal.ru/node/45125
Проблема в другом месте ... Хорошо, что иногда записываю