2014-02-20 23 views
1

我無法在我的「幻燈片」中使用另一篇文章鏈接。 在Joomla中的文章中,可以添加3個鏈接,鏈接A,鏈接B和鏈接C. 我確定可以將這些鏈接與PHP結合使用,但我真的無法找到它。如何使用「鏈接A」php - joomla

目前,幻燈片中的每篇文章都鏈接到它自己。它看起來像這樣:

<a target="_<?php echo $openTarget ;?>" title="<?php echo $row->title;?>" href="<?php echo $row->link;?>"><?php echo $row->title;?></a> 

我試圖更改鏈接,到林卡

<?php foreach ($articles as $key=>$article): 
      $articleImage = json_decode($article->images); 
      $articleLinks = json_decode($article->urls); 
      $link = NULL; 
      switch ($linkTo) { 
       case 'urlta': 
        $link = $article->link; 
        break; 
       case 'urla': 
        $link = $articleLinks->urla; 
        break; 
       case 'urlb': 
        $link = $articleLinks->urlb; 
        break; 
       case 'urlc': 
        $link = $articleLinks->urlc; 
        break; 
       case 'unurl': 
        $link = null; 
        break; 
      } 
    ?> 

任何人都可以算出來?

回答

6

你的出發點是正確的,你錯過的唯一的變量是$ linkTo。我看不出這是你的報價。

,如果你簡單的想一直使用「鏈接A」作爲目標URL爲你的幻燈片,你可以使用此代碼:如果你喜歡使用「鏈接A」只有當它被設置,你可以

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

檢查它是否存在:

<?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; 
?> 
0
<?php 
$db =& JFactory::getDBO(); 
$query = "SELECT * FROM #__content WHERE id = ART-ID"; 
$db->setQuery($query); 
$row = $db->loadAssoc(); 
$urls = json_decode($row['urls']); 
?> 

<?php echo $urls->{'urla'}; ?> 

ART-ID是你試圖從URL中的物品的ID。