WIKI使用導(dǎo)航
站長(zhǎng)百科導(dǎo)航
站長(zhǎng)專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營(yíng)銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國(guó)十大主機(jī)
Drupal:向字匯添加字段
來自站長(zhǎng)百科
該代碼片段采用一個(gè)變量$my_field,并將其作為一個(gè)術(shù)語(yǔ)插入到一個(gè)字匯中。它還會(huì)檢查具有相同名稱的現(xiàn)有術(shù)語(yǔ),還會(huì)重新使用它們。你還可以使用自由標(biāo)記字匯按經(jīng)計(jì)算的字段值來將節(jié)點(diǎn)分組。
在使用此代碼片段之前,你需要弄清楚獲取新術(shù)語(yǔ)的字匯vid(即vocabulary ID)。如果你打開需要的字匯編輯頁(yè)面,vid就是url結(jié)尾的數(shù)字(mysite.com/admin/content/taxonomy/edit/vocabulary/#)。記錄此數(shù)字并將其指派到如下代碼的$vid之中。你還需要對(duì)$my_field進(jìn)行指派。(將其當(dāng)作$node_field[0]['value']的指派來處理)
<?php $vid = Put your vocabulary ID here $escaped = check_plain($my_field); $existing_terms = module_invoke('taxonomy', 'get_term_by_name', $escaped); if (count($existing_terms) > 0) { foreach ($existing_terms as $existing_term) { if ($existing_term->vid == $vid) { $term_id = $existing_term->tid; } } } else { //the term exists $edit = array('name' => $escaped, 'vid' => $vid); taxonomy_save_term($edit); $term_id = $edit['tid']; } // associate node and term $node->taxonomy = array($vid => array($term_id => $term_id)); ?>