本文整理汇总了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);
}