質問: '0' && empty($urls->urls_position))) || (empty($urls->urls_position) && (!$params->get('urls_position')))) : ?> <?php echo $this->loadtemplate('links'); ?> <?php endif; ?> 誰でもこれを行う方法を教えてもらえますか?私はコンテンツレイアウトをいじくり回す方法を知っており、blog_item.phpファイルのオーバーライドを作成しましたが、phpの専門家ではありません。どんな助けでも大歓迎です。レイラありがとう
回答: リンクを表示するblog_item.phpオーバーライドファイルに次のコードを追加します。<?php $urls = json_decode($this->item->urls); // create shortcut if ($urls && (!empty($urls->urla) || !empty($urls->urlb) || !empty($urls->urlc))) : ?> <div class="content-links"> <ul class="nav nav-tabs nav-stacked"> <?php $urlarray = array( array($urls->urla, $urls->urlatext, $urls->targeta, 'a'), array($urls->urlb, $urls->urlbtext, $urls->targetb, 'b'), array($urls->urlc, $urls->urlctext, $urls->targetc, 'c') ); foreach ($urlarray as $url) : $link = $url[0]; $label = $url[1]; $target = $url[2]; $id = $url[3]; if ( ! $link) : continue; endif; // if no label is present, take the link $label = ($label) ? $label : $link; // if no target is present, use the default $target = $target ? $target : $params->get('target'.$id); ?> <li class="content-links-<?php echo $id; ?>"> <?php // compute the correct link switch ($target) { case 1: // open in a new window echo '<a href="'. htmlspecialchars($link) .'" target="_blank" rel="nofollow">'. htmlspecialchars($label) .'</a>'; break; case 2: // open in a popup window $attribs = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=600,height=600'; echo "<a href=\"" . htmlspecialchars($link) . "\" onclick=\"window.open(this.href, 'targetwindow', '".$attribs."'); return false;\">". htmlspecialchars($label).'</a>'; break; case 3: // open in a modal window jhtml::_('behavior.modal', 'a.modal'); ?> <a class="modal" href="<?php echo htmlspecialchars($link); ?>" rel="{handler: 'iframe', size: {x:600, y:600}}"> <?php echo htmlspecialchars($label) . ' </a>'; break; default: // open in parent window echo '<a href="'. htmlspecialchars($link) . '" rel="nofollow">'. htmlspecialchars($label) . ' </a>'; break; } ?> </li> <?php endforeach; ?> </ul> </div> <?php endif; ?> (このコードをcomponents\com_content\views\article\tmpl\default_links.phpからコピーしました。)