This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| if($node) { | |
| // we have a node, so use headline in hero, or fall back to node title | |
| if($node->field_hero_section && $node->field_hero_section->getValue() && $node->field_hero_section->getValue()[0]) { | |
| $paragraph = $node->field_hero_section->getValue()[0]; | |
| $paragraph_entity = \Drupal\paragraphs\Entity\Paragraph::load( $paragraph['target_id'] ); | |
| return $paragraph_entity->field_headline->value; | |
| } else { | |
| return $node->getTitle(); | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * Gets a title from the field_headline first and falls back on the node | |
| * title, then truncates the site name (/admin/config/system/site-information). | |
| * - Stays under 58 characters, as that is best for SEO | |
| * - Used for <title> and <meta name="title" content="xxxxxx">. | |
| * - Will truncate the page title, and always add the full ' | site-name'. | |
| * - Example output: <meta name="title" content="Homepage | MyCompany, Inc."> | |
| * @param string $raw_title | |
| * @param string $site_name | |
| * @return string truncated and joined title string up to 58 characters |
NewerOlder