RexDude hat geschrieben:Die Antwort wird dir jetzt nicht gefallen:
Du musst halt aus deinem $params['subject'] Array alles rausschmeissen was du nicht drinhaben willst und alles reintun was du drinhaben willst
Und wie du Array Operationen vornimmst würd ich halt einfach ergoogeln
...meistens kommst du dann auf die PHP Dokumentation
Mach ich doch... Wie ich Array Operationen vornehme weiss ich. Trotzdem ist der Link für "Webansicht" hartnäckig
Im Grunde sollte es auch so gehen:
Code: Alles auswählen
rex_register_extension('PAGE_CONTENT_MENU', function ($params) {
global $REX, $I18N;
if ( $REX['ART'][$params['article_id']]['template_id'][0] != 4 ) {
$params["subject"] = array();
$params["subject"][] = '<a href="index.php?page=content&article_id=' . $params['article_id'] . '&mode=functions&clang=' . $params['clang'] . '&ctype=' . rex_request('ctype') . '">Funktion</a>';
}
return $params["subject"];
});
denn wenn ich mir den Generator für Contentpage anschaue wird da auch nur ein array erzeugt:
Code: Alles auswählen
$listElements = array();
if ($mode == 'edit') {
$listElements[] = '<a href="index.php?page=content&article_id=' . $article_id . '&mode=edit&clang=' . $clang . '&ctype=' . $ctype . '" class="rex-active"' . rex_tabindex() . '>' . $I18N->msg('edit_mode') . '</a>';
} else {
$listElements[] = '<a href="index.php?page=content&article_id=' . $article_id . '&mode=edit&clang=' . $clang . '&ctype=' . $ctype . '"' . rex_tabindex() . '>' . $I18N->msg('edit_mode') . '</a>';
}
if ($mode == 'meta') {
$listElements[] = '<a href="index.php?page=content&article_id=' . $article_id . '&mode=meta&clang=' . $clang . '&ctype=' . $ctype . '" class="rex-active"' . rex_tabindex() . '>' . $I18N->msg('article_properties') . '</a>';
} else {
$listElements[] = '<a href="index.php?page=content&article_id=' . $article_id . '&mode=meta&clang=' . $clang . '&ctype=' . $ctype . '"' . rex_tabindex() . '>' . $I18N->msg('article_properties') . '</a>';
}
if ($mode == 'functions') {
$listElements[] = '<a href="index.php?page=content&article_id=' . $article_id . '&mode=functions&clang=' . $clang . '&ctype=' . $ctype . '" class="rex-active"' . rex_tabindex() . '>' . $I18N->msg('article_functions') . '</a>';
} else {
$listElements[] = '<a href="index.php?page=content&article_id=' . $article_id . '&mode=functions&clang=' . $clang . '&ctype=' . $ctype . '"' . rex_tabindex() . '>' . $I18N->msg('article_functions') . '</a>';
}
$listElements[] = '<a href="../' . rex_getUrl($article_id, $clang) . '" onclick="window.open(this.href); return false;" ' . rex_tabindex() . '>' . $I18N->msg('show_article_in_frontend') . '<i class="rex-i-external"></i></a>';
// ----- EXTENSION POINT
$listElements = rex_register_extension_point('PAGE_CONTENT_MENU', $listElements,
array(
'article_id' => $article_id,
'clang' => $clang,
'function' => $function,
'mode' => $mode,
'slice_id' => $slice_id
)
);
also sollte doch im Array $listElements meins ankommen - macht es aber nicht!