function views_handler_field_fontyourface_tag_font_tid::pre_render in @font-your-face 6.2
Same name and namespace in other branches
- 7.2 modules/fontyourface_ui/views/views_handler_field_fontyourface_tag_font_tid.inc \views_handler_field_fontyourface_tag_font_tid::pre_render()
- 7 views/views_handler_field_fontyourface_tag_font_tid.inc \views_handler_field_fontyourface_tag_font_tid::pre_render()
File
- views/
views_handler_field_fontyourface_tag_font_tid.inc, line 55 - Views handler.
Class
- views_handler_field_fontyourface_tag_font_tid
- Field handler for tags. Largely copied from views_handler_field_term_node_tid.inc
Code
function pre_render($values) {
$this->field_alias = $this->aliases['fid'];
$fids = array();
foreach ($values as $result) {
if (!empty($result->{$this->aliases['fid']})) {
$fids[] = $result->{$this->aliases['fid']};
}
// if
}
// foreach
if ($fids) {
$result = db_query("SELECT tf.fid AS font_fid, t.*\n FROM {fontyourface_tag} t\n INNER JOIN {fontyourface_tag_font} tf\n ON t.tid = tf.tid\n WHERE tf.fid IN (" . implode(', ', $fids) . ") ORDER BY t.name");
while ($tag = db_fetch_object($result)) {
$this->items[$tag->font_fid][$tag->tid]['name'] = check_plain($tag->name);
$this->items[$tag->font_fid][$tag->tid]['tid'] = $tag->tid;
if (isset($tag->fid)) {
$this->items[$tag->font_fid][$tag->tid]['fid'] = $tag->fid;
}
// if
if (!empty($this->options['link_to_tag'])) {
$this->items[$tag->font_fid][$tag->tid]['make_link'] = TRUE;
$this->items[$tag->font_fid][$tag->tid]['path'] = 'admin/build/themes/fontyourface/add?tid%5B%5D=' . $tag->tid;
}
// if
}
// while
}
// if
}