質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Joomla!

Joomla!は、Webやイントラネットにおいてコンテンツを公表する為の、オープンソースのコンテンツ管理システム(CMS)です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

472閲覧

Joomla 記事のLinkAをどうやったら取得できますか?

hitominjar

総合スコア19

Joomla!

Joomla!は、Webやイントラネットにおいてコンテンツを公表する為の、オープンソースのコンテンツ管理システム(CMS)です。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/10/16 13:12

編集2018/10/16 13:21

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
Joomlaで記事のループを作っています。

記事のURLではなく、記事ページ内で設定できる「LinkA」をリンク先として指定したいです。
「LinkA」が設定されていない場合は、リンクをさせないようにしたいです。

お手数ですがどなたか助けていただければ助かります。

該当のソースコード

defined('_JEXEC') or die; $app = JFactory::getApplication(); $path = JURI::base(true).'/templates/'.$app->getTemplate().'/'; $noimage = $path . '/images/noimage.jpg'; $articleLinks = json_decode($article->urls); $link = ($articleLinks->urla ? $articleLinks->urla : $article->link); ?> <section class="container post-area" id="news"> <div class="row"> <div class="col-xs-12 col-sm-12 title-wrap"> <h3 class="text-center">News</h3> </div> </div> <div class="row"> <div class="col align-self-center mb-3"> <ul class="list-group list-group-flus news-list"> <?php foreach ($link as $item) : $link = ($link->urla ? $link->urla : $link->link); ?> <li class="pb-2"> <a href="<?php echo $link->link; ?>"> <span class="news-date"><?php echo JHtml::_('date', $item->created, 'd.m.Y'); ?></span> <span class="news-title ml-3"><?php echo $item->title; ?></span> </a> </li> <?php endforeach; ?> </ul> </div> </div> </section>

試したこと

下記の記事内のこちらのソースを元に色々試してみたのですが、どのようにしたら「LinkA」を取得できるのかわかりません。
どうしても、記事ページのURLを取得してしまうようです。
https://stackoverflow.com/questions/21908819/how-to-use-link-a-php-joomla

<?php foreach ($articles as $key=>$article): $articleLinks = json_decode($article->urls); $link = ($articleLinks->urla ? $articleLinks->urla : $article->link); ?> <a title="<?php echo $article->title;?>" href="<?php echo $link;?>"><?php echo $article->title;?></a> <?php endforeach; ?>

補足情報(FW/ツールのバージョンなど)

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

下記の方法で解決できました!

PHP

1<ul class="list-group list-group-flus news-list"> 2 <?php foreach ($list as $item) : 3 $itemLinks = json_decode($item->urls); 4 $link = $itemLinks->urla; 5 ?> 6 <li class="pb-2"> 7 <a href="<?php echo $link;?>"> 8 <span class="news-date"><?php echo JHtml::_('date', $item->created, 'd.m.Y'); ?></span> <span class="news-title ml-3"><?php echo $item->title; ?></span> 9 </a> 10 </li> 11 <?php endforeach; ?> 12 </ul>

投稿2018/10/17 09:05

hitominjar

総合スコア19

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問