hier mal ein recht einfaches Modul zur Ermittlung und Anzeige eines Backlinks zum Start-Artikel in der aktuellen Kategorie.
Zeigt in allen Artikeln einer Kategorie den Link zum Startartikel an, ausgenommen im Startartikel selbst.
Es gibt im Modul momentan nur den Output-Bereich, der folgendermaßen aussieht:
Code: Alles auswählen
<?php
/**
* Modul-Output: phpBO StartArticle Backlink
*
* @package Module
* @subpackage phpBO
* @version $Rev: 236 $
* @author Ortwin Pinke <o.pinke@php-backoffice.de>
* @copyright (c) 2018, Ortwin Pinke
* @link http://php-backoffice.de PHP-Backoffice
*
* $Id: phpbo-startarticle-backlink_output.php 236 2018-01-30 08:26:27Z oldperl $
*/
/* @var $sess cSession */
/* @var $auth cAuth */
defined('CON_FRAMEWORK') || die('Illegal call: Missing framework initialization - request aborted.');
// getting startarticle for actual category
$oArtList = new cArticleCollector(array(
"idcat" => cRegistry::getCategoryId(),
"startonly" => TRUE
));
$oStartArt = $oArtList->startArticle();
$iIdArtStart = $oStartArt->get("idart");
unset($oArtList);
unset($oStartArt);
// backlink to startarticle
$sUrl = cUri::getInstance()->build(array(
'idart' => $iIdArtStart,
'lang' => cRegistry::getLanguageId()
));
// show backlink to startarticle if not itself
if($iIdArtStart != cRegistry::getArticleId() && !empty($sUrl)) {
echo '<a href="' .$sUrl. '" title="'. mi18n("Back to Overview").'" class="button">'. mi18n("Back to Overview").'</a>';
}
?>
Gruß aus Franken
Ortwin