das Layout von {writeTopTenRow} verändern
Moderator: Thorsten
das Layout von {writeTopTenRow} verändern
Wie und wo kann ich das das Layout von Text, der im Blok {writeTopTenRow} generiert wird, verändern? Habe jetzt im Forum rumgestöbert und bin jetzt nur bis zum Template startpage.tpl durchgerungen. Ich möchte nämlich die fette Darstellung der Zeile <X Aufrufe> etwas dämmen.
phpMyFAQ 2.0.0; Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a mod_ssl/2.8.28 OpenSSL/0.9.7e-p1;
PHP Version 5.1.6; Mysql 4.1.22; Webserver Interface CGI
PHP Version 5.1.6; Mysql 4.1.22; Webserver Interface CGI
Hi,
guck mal in style.css und such da drin nach "topten".
bye
Thorsten
guck mal in style.css und such da drin nach "topten".
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
So - mit der fetten Schrift habe ich's hinbekommen, aber ich würde gern die Zeile <X Aufrufe> _nach_ , statt _vor_ der Frage platzieren. Wie geht das?Thorsten wrote:guck mal in style.css und such da drin nach "topten".
phpMyFAQ 2.0.0; Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a mod_ssl/2.8.28 OpenSSL/0.9.7e-p1;
PHP Version 5.1.6; Mysql 4.1.22; Webserver Interface CGI
PHP Version 5.1.6; Mysql 4.1.22; Webserver Interface CGI
Hi,
das musst du leider im Code ändern und zwar in der inc/Faq.php in der Funktion getTopTen().
bye
Thorsten
das musst du leider im Code ändern und zwar in der inc/Faq.php in der Funktion getTopTen().
bye
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist
Vorschlag: die Zeile nach, statt vor der Frage platzieren
Hi,
Vorschlag: die Zeile <X Aufrufe> _nach_ , statt _vor_ der Frage standardmäßig zu platzieren - die Frage selbst ist schliesslich wichtiger, als die Anzahl der AufrufeThorsten wrote:das musst du leider im Code ändern und zwar in der inc/Faq.php in der Funktion getTopTen().

phpMyFAQ 2.0.0; Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a mod_ssl/2.8.28 OpenSSL/0.9.7e-p1;
PHP Version 5.1.6; Mysql 4.1.22; Webserver Interface CGI
PHP Version 5.1.6; Mysql 4.1.22; Webserver Interface CGI
Hi,
habe in der inc/Faq.php in der Funktion getTopTen()
habe in der inc/Faq.php in der Funktion getTopTen()
diese grün hervorgehobene Änderungenforeach ($result as $row) {
$output .= sprintf('<li><strong>%d %s:</strong><br />',
$row['visits'],
$this->pmf_lang['msgViews']);
$shortTitle = PMF_Utils::makeShorterText(PMF_htmlentities($row['thema'], ENT_QUOTES, $this->pmf_lang['metaCharset']), 8 );
$output .= sprintf('<a href="%s">%s</a></li>',
$row['url'],
$shortTitle);
}
gemacht, mit dem Ziel, die Zeile <X Aufrufe> _nach_ , statt _vor_ der Frage platzieren. Bin kein PHP-Profi, anscheinend hat sich ein Syntaxfehler eingeschlichen, da nach den Änderungen wird eine leere Seite angezeigt. Was habe ich falsch gemacht?foreach ($result as $row) {
$output .= sprintf('<li>',
$this->pmf_lang['msgViews']);
$shortTitle = PMF_Utils::makeShorterText(PMF_htmlentities($row['thema'], ENT_QUOTES, $this->pmf_lang['metaCharset']), 8 );
$output .= sprintf('<a href="%s">%s</a><br />',
$row['url'],
$shortTitle,
$output .= sprintf('<li><strong>%d %s:</strong></li>',
$row['visits']);
}
phpMyFAQ 2.0.0; Apache/1.3.37 (Unix) mod_gzip/1.3.26.1a mod_ssl/2.8.28 OpenSSL/0.9.7e-p1;
PHP Version 5.1.6; Mysql 4.1.22; Webserver Interface CGI
PHP Version 5.1.6; Mysql 4.1.22; Webserver Interface CGI
Hi,
so muss das aussehen:
bye
Thorsten
so muss das aussehen:
Code: Select all
function getTopTen()
{
$result = $this->getTopTenData(PMF_NUMBER_RECORDS_TOPTEN, 0, $this->language);
if (count($result) > 0) {
$output = '<ol>';
foreach ($result as $row) {
$shortTitle = PMF_Utils::makeShorterText(PMF_htmlentities($row['thema'], ENT_QUOTES, $this->pmf_lang['metaCharset']), 8);
$output .= sprintf('<li><a href="%s">%s</a>',
$row['url'],
$shortTitle);
$output .= sprintf(' (%d %s)</li>',
$row['visits'],
$this->pmf_lang['msgViews']);
}
$output .= '</ol>';
} else {
$output = $this->pmf_lang['err_noTopTen'];
}
return $output;
}
Thorsten
phpMyFAQ Maintainer and Lead Developer
amazon.de Wishlist
amazon.de Wishlist