本文整理匯總了PHP中Drupal\views\Plugin\views\field\FieldPluginBase::preRender方法的典型用法代碼示例。如果您正苦於以下問題:PHP FieldPluginBase::preRender方法的具體用法?PHP FieldPluginBase::preRender怎麽用?PHP FieldPluginBase::preRender使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Drupal\views\Plugin\views\field\FieldPluginBase
的用法示例。
在下文中一共展示了FieldPluginBase::preRender方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: preRender
/**
* {@inheritdoc}
*/
public function preRender(&$values)
{
parent::preRender($values);
// If the view is using a table style, provide a placeholder for a
// "select all" checkbox.
if (!empty($this->view->style_plugin) && $this->view->style_plugin instanceof Table) {
// Add the tableselect css classes.
$this->options['element_label_class'] .= 'select-all';
// Hide the actual label of the field on the table header.
$this->options['label'] = '';
}
}
示例2: preRender
/**
* Prefetch statistics for all jobs.
*/
public function preRender(&$values)
{
parent::preRender($values);
// In case of jobs or tasks, pre-fetch the statistics in a single query and
// add them to the static cache.
if ($this->getEntityType() == 'tmgmt_job') {
$tjids = array();
foreach ($values as $value) {
// Skip loading data for continuous jobs.
if ($this->getEntity($value)->isContinuous()) {
continue;
}
$tjids[] = $this->getValue($value);
}
tmgmt_job_statistics_load($tjids);
} elseif ($this->getEntityType() == 'tmgmt_task') {
$tltids = array();
foreach ($values as $value) {
$tltids[] = $value->tjid;
}
tmgmt_local_task_statistics_load($tltids);
}
}
示例3: preRender
/**
* {@inheritdoc}
*/
public function preRender(&$values)
{
parent::preRender($values);
$entity_ids_per_type = array();
foreach ($values as $value) {
if ($type = $this->getValue($value, 'type')) {
$entity_ids_per_type[$type][] = $this->getValue($value);
}
}
foreach ($entity_ids_per_type as $type => $ids) {
$this->loadedReferencers[$type] = $this->entityManager->getStorage($type)->loadMultiple($ids);
}
}
示例4: preRender
/**
* {@inheritdoc}
*/
public function preRender(&$values)
{
parent::preRender($values);
$this->getEntityFieldRenderer()->preRender($values);
}