Issue #2283049 by olli: Remove obsolete NodeController::page() method.
parent
69fd4ce1f7
commit
dd14f70e91
|
@ -10,7 +10,6 @@ namespace Drupal\node\Controller;
|
||||||
use Drupal\Component\Utility\String;
|
use Drupal\Component\Utility\String;
|
||||||
use Drupal\Component\Utility\Xss;
|
use Drupal\Component\Utility\Xss;
|
||||||
use Drupal\Core\Controller\ControllerBase;
|
use Drupal\Core\Controller\ControllerBase;
|
||||||
use Drupal\Core\Database\Connection;
|
|
||||||
use Drupal\Core\Datetime\Date;
|
use Drupal\Core\Datetime\Date;
|
||||||
use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
|
use Drupal\Core\DependencyInjection\ContainerInjectionInterface;
|
||||||
use Drupal\node\NodeTypeInterface;
|
use Drupal\node\NodeTypeInterface;
|
||||||
|
@ -22,13 +21,6 @@ use Symfony\Component\DependencyInjection\ContainerInterface;
|
||||||
*/
|
*/
|
||||||
class NodeController extends ControllerBase implements ContainerInjectionInterface {
|
class NodeController extends ControllerBase implements ContainerInjectionInterface {
|
||||||
|
|
||||||
/**
|
|
||||||
* The database connection.
|
|
||||||
*
|
|
||||||
* @var \Drupal\Core\Database\Connection
|
|
||||||
*/
|
|
||||||
protected $database;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The date service.
|
* The date service.
|
||||||
*
|
*
|
||||||
|
@ -39,21 +31,18 @@ class NodeController extends ControllerBase implements ContainerInjectionInterfa
|
||||||
/**
|
/**
|
||||||
* Constructs a NodeController object.
|
* Constructs a NodeController object.
|
||||||
*
|
*
|
||||||
* @param \Drupal\Core\Database\Connection $database
|
|
||||||
* The database connection.
|
|
||||||
* @param \Drupal\Core\Datetime\Date $date
|
* @param \Drupal\Core\Datetime\Date $date
|
||||||
* The date service.
|
* The date service.
|
||||||
*/
|
*/
|
||||||
public function __construct(Connection $database, Date $date) {
|
public function __construct(Date $date) {
|
||||||
$this->date = $date;
|
$this->date = $date;
|
||||||
$this->database = $database;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public static function create(ContainerInterface $container) {
|
public static function create(ContainerInterface $container) {
|
||||||
return new static($container->get('database'), $container->get('date'));
|
return new static($container->get('date'));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -237,42 +226,6 @@ class NodeController extends ControllerBase implements ContainerInjectionInterfa
|
||||||
return $build;
|
return $build;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Displays a node.
|
|
||||||
*
|
|
||||||
* @param \Drupal\node\NodeInterface $node
|
|
||||||
* The node we are displaying.
|
|
||||||
*
|
|
||||||
* @return array
|
|
||||||
* An array suitable for drupal_render().
|
|
||||||
*/
|
|
||||||
public function page(NodeInterface $node) {
|
|
||||||
$build = $this->buildPage($node);
|
|
||||||
|
|
||||||
foreach ($node->uriRelationships() as $rel) {
|
|
||||||
$uri = $node->urlInfo($rel);
|
|
||||||
// Set the node path as the canonical URL to prevent duplicate content.
|
|
||||||
$build['#attached']['drupal_add_html_head_link'][] = array(
|
|
||||||
array(
|
|
||||||
'rel' => $rel,
|
|
||||||
'href' => $node->url($rel),
|
|
||||||
)
|
|
||||||
, TRUE);
|
|
||||||
|
|
||||||
if ($rel == 'canonical') {
|
|
||||||
// Set the non-aliased canonical path as a default shortlink.
|
|
||||||
$build['#attached']['drupal_add_html_head_link'][] = array(
|
|
||||||
array(
|
|
||||||
'rel' => 'shortlink',
|
|
||||||
'href' => $node->url($rel, array('alias' => TRUE)),
|
|
||||||
)
|
|
||||||
, TRUE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $build;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The _title_callback for the node.add route.
|
* The _title_callback for the node.add route.
|
||||||
*
|
*
|
||||||
|
|
|
@ -29,10 +29,11 @@ class NodeViewController extends EntityViewController {
|
||||||
// Set the node path as the canonical URL to prevent duplicate content.
|
// Set the node path as the canonical URL to prevent duplicate content.
|
||||||
$build['#attached']['drupal_add_html_head_link'][] = array(
|
$build['#attached']['drupal_add_html_head_link'][] = array(
|
||||||
array(
|
array(
|
||||||
'rel' => $rel,
|
'rel' => $rel,
|
||||||
'href' => $node->url($rel),
|
'href' => $node->url($rel),
|
||||||
)
|
),
|
||||||
, TRUE);
|
TRUE,
|
||||||
|
);
|
||||||
|
|
||||||
if ($rel == 'canonical') {
|
if ($rel == 'canonical') {
|
||||||
// Set the non-aliased canonical path as a default shortlink.
|
// Set the non-aliased canonical path as a default shortlink.
|
||||||
|
@ -40,8 +41,9 @@ class NodeViewController extends EntityViewController {
|
||||||
array(
|
array(
|
||||||
'rel' => 'shortlink',
|
'rel' => 'shortlink',
|
||||||
'href' => $node->url($rel, array('alias' => TRUE)),
|
'href' => $node->url($rel, array('alias' => TRUE)),
|
||||||
)
|
),
|
||||||
, TRUE);
|
TRUE,
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue