Данные со стороннего скрипта попадают в CCK поле field_firm. Причем эти данные - число. Каждому числу соостветствует страница на сайте. Например: 0010 - страница /an/expert. 0011 - страница /an/ufa. и т.п. Все соответствия известны.
Дальше создаю в views представление. Одно из полей - field_firm. Надо, чтобы показывались не 0010, а ссылка на соответствующую числу ноду, an/expert . Как-то можно сделать?
Комментарии
темизация поля
Добавить в ноду сылку на соответствующую ноду, и выводить ее.
Юзал поиск. Не нашел достаточно подробных объяснений.
Смотрю исходный код страницы с представлением:
Смотрю в настройках представления Theme: Information. Для поля предприятие views-view-field.tpl.php выделено жирным, остальные нежирным. Что изменять? Что редактировать?
Можете подробнее?
Такие ноды формируются скриптом в большом количестве. И с разными кодами. Как я могу добавить в ноду с кодом 0010 ссылку an/expert, а в ноду с кодом 0011 an/ufa? Заколебусь редактировать
на примере моего вида
создаете файл с нужным именем, копируеш туда код по ссылке рядом с эти списком, модифицируешь как надо, жмешь Rescan template files, нужный файл должен подсветится. сохраняешь вид и радуешься
вам наверно такой код надо использовать
$data = $row->{$field->field_alias};
if($data == '0010') {
print l(t('wow!'),'an/expert');
} elseif ($data == '0011') {
print l(t('wow!'),'an/ufa');
}
?>
wow! Все работает! Спасибо!
Это переопределение текстового поля в ссылочное, или что?
$row - ?
$data - это строковая переменная-значение для моего поля целиком?
Материал на эту тему в каком разделе документации читать? (не о темизации, а значении полей и т.п.)
И еще: мне к полю как можно рядом приписать значение другого CCK поля, например, fiels_adres?
print_r($row);
тут все данные для поля, хоть что выводите
в $data значение поля, просто проверяешь его и выводишь нужную ссылку
http://views-help.doc.logrus.com/admin/advanced_help/views
А как этим пользоваться, чтобы здесь же содержимое другого поля вывести, например fiels_adres?
добавляешь в тот файл
<?php drupal_set_message('
');?>
переходишь на страницу с видом, появятся чтото вроде этого
(
[nid] => 3
[node_data_field_image_field_image_fid] => 6
[node_data_field_image_field_image_list] => 0
[node_data_field_image_field_image_data] => a:0:{}
[node_data_field_image_nid] => 3
[node_type] => group
[node_title] => Футбольный клуб!!!
[og_og_description] => Говорим тут о футболе и болеем за наших!!!
[og_og_selective] => 1
)
например $row->og_og_description выведет "Говорим тут о футболе и болеем за наших!!!"
а $row->node_data_field_image_field_image_fid — 6
если я ничего не путаю то так можно выводить в одной ячейке таблицы данные из нескольких полей, а столбцы можно скрыть путем не включения в отображения этих полей
Все работает! Спасибо за очень подробный пример.
А все-таки где в API искать доки по l(), t(), print_r() и т.д.? А то хочу разделить одно поле на другое, пишу bcdiv(), а мне ошибка
http://api.drupal.org/api/function/l/6
http://api.drupal.org/api/function/t/6
print_r - это пхп`шная
Еще раз благодарю