Anzahl Kommentare in der tt_news SINGLE Ansicht (Ext: comments in TYPO3)
geschrieben von in TYPO3 - (0 Kommentare)Dort wird die Art des tt_news Views über Strings abgefragt. In der Funktion extraItemMarkerProcessor (ca ab Zeile 64) in der Datei class.tx_comments_ttnews.php unter typo3conf/ext/comments/.
In dieser Funktion werden die Marker mit Inhalt befüllt.
Vorher wird über Switch abgefragt in welchem tt_news View ihr euch befindet.
Hier muss SINGLE hinzugefügt werden. Also muss euer Code so aussehen:
function extraItemMarkerProcessor($markerArray, $row, $lConf, &$pObj) {
/* @var $pObj tx_ttnews */
switch ($pObj->theCode) {
case 'LATEST':
case 'LIST':
case 'SEARCH':
case 'SINGLE':
// Add marker for number of comments
$commentCount = $this->getNumberOfComments($row['uid'], $pObj);
$templateName = $commentCount ? '###TTNEWS_COMMENT_COUNT_SUB###' : '###TTNEWS_COMMENT_NONE_SUB###';
if (($template = $this->getTemplate($templateName, $lConf, $pObj))) {
$lang = t3lib_div::makeInstance('language');
/* @var $lang language */
$lang->init($GLOBALS['TSFE']->lang);
$markerArray['###TX_COMMENTS_COUNT###'] = $pObj->cObj->substituteMarkerArray(
$template, array(
'###COMMENTS_COUNT_NUMBER###' => $commentCount,
'###COMMENTS_COUNT###' => sprintf($lang->sL('LLL:EXT:comments/locallang_hooks.xml:comments_number'), $commentCount),
'###COMMENTS_COUNT_NONE###' => $lang->sL('LLL:EXT:comments/locallang_hooks.xml:comments_number_none'),
'###UID###' => $row['uid'],
'###COMMENTS_LINK###' => $this->getItemLink($markerArray['###LINK_ITEM###'], $row['uid'], $pObj),
)
);
unset($lang); // Free memory explicitely!
}
break;
}
return $markerArray;
}
Natürlich muss auch der Marker ###TX_COMMENTS_COUNT### in euer tt_news SINGLE Template eingefügt werden.



Sie kann hier runtergeladen werden: