Breadcrumb Trail Page Linksで、英語側のホームURLを設定する

concrete5 8.2.1
Breadcrumb Trail Page Links 1.1
表示されている言語を判断してホームのURLを設定します。
多言語のロケールは日本と英語だけなので汎用的には修正していません。
コピー元

/packages/sb_breadcrumb_trail/blocks/sb_breadcrumb_trail

コピー先

/application/blocks/sb_breadcrumb_trail

view.php をコピーして修正します。
view.php

<?php
use Concrete\Core\Multilingual\Page\Section\Section;

defined('C5_EXECUTE') or die("Access Denied.");?>

<?php $c = Page::getCurrentPage();
$multilingualSection = Section::getBySectionOfSite($c);
if ($multilingualSection) {
   if ($multilingualSection->getLocale() === 'en_US'){
      $homePageName = ' Home';
      $homePageLink = '英語のURL';
   } else {
      $homePageName = ' ホーム';
      $homePageLink = '日本語のURL';
   }
} ?>

<div class="breadcrumb-trail"><a href="<?php  echo $homePageLink;?>"><i class="fa fa-home"></i><?php echo $homePageName;?></a>
<?php    
$sublevels = $this->controller->getSubLevels();
if (!empty($sublevels)) {
    foreach($sublevels as $p) {
        echo '<span class="breadcrumb-trail-sub"> <span class="delim">'. h($delimiter) .'</span> ';
        if ($p["link"] !== false) {
            echo '<a href="'. $p["link"] .'">';
        } else {
            echo '<strong>';
        }
        echo $p["title"];
        if ($p["link"] !== false) {
            echo '</a>';
        } else {
            echo '</strong>';
        }
        echo '</span>';
    }
}
?>
参考 view.phpGist

Monappy: MBDQ39VHypMQwfyR8SshuHvfPNUz321F6B

Monacoinを投げる
モナゲ(tipmona)ってなに?
そもそもMonacoinってなに?

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください