Gegliederte Artikelliste
Gegliederte Artikelliste
Gibt es irgendeine Möglichkeit für eine Artikelliste, die in der die ARtikel in Bereiche aufgeteilt sind?
Wenn ich z.B. auf Presse klicke, öffnet sich eine Artikelliste, in der die Presseartikel nach Jahren unter der jeweiligen Jahreszahl geordnet sind, ohne dass die Navigation ausklappt.
Das Problem hab ich immer mal wieder, aber bisher auch im Forum keine Lösung gefunden (kann leider selbst nicht programmieren).
Oder ist mir was durch die Lappen gegangen?
Gruß
Doro
Wenn ich z.B. auf Presse klicke, öffnet sich eine Artikelliste, in der die Presseartikel nach Jahren unter der jeweiligen Jahreszahl geordnet sind, ohne dass die Navigation ausklappt.
Das Problem hab ich immer mal wieder, aber bisher auch im Forum keine Lösung gefunden (kann leider selbst nicht programmieren).
Oder ist mir was durch die Lappen gegangen?
Gruß
Doro
Das hab ich schon probiert, aber für die Einzellisten (2005, 2006) brauche ich Kategorien. Bei der Konfiguration der Startseite der Kategorie(Presseerklärungen) muß ich ja angeben, aus welchen Kategorien die Listen gezogen werden sollen. Diese Kategorien klappen dann in der Navigation als Unterpunkte von Presseerklärungen (also 2005, 2006) aus. Logisch. Das wollte ich aber nicht, dass da nochmal Unterkategorien in der Nav.-leiste stehen, denn so voll sind die einzelnen Listen nicht.
Ich hab auch schon probiert, die Artikellistenkategorien (also 2005, 2006...) aus der Hauptnavigation auszulagern und in der Artikellistenkonfiguration der Presseerklärungen (im Hauptbaum) einzubinden.
Dann passiert es aber, dass, wenn ich einen Artikel aus einer Artikelliste anklicke und der Einzelartikel zu sehen ist, die ganze Hauptnavigation zuklappt, also auf die oberste Hierarchieebene.
Die Kategorie Presseerklärungen ist nämlich eine Unterkategorie von "Aktuelles", aber die sieht man dann nicht mehr.
Ist das überhaupt verständlich?
Gruß
Doro
Ich hab auch schon probiert, die Artikellistenkategorien (also 2005, 2006...) aus der Hauptnavigation auszulagern und in der Artikellistenkonfiguration der Presseerklärungen (im Hauptbaum) einzubinden.
Dann passiert es aber, dass, wenn ich einen Artikel aus einer Artikelliste anklicke und der Einzelartikel zu sehen ist, die ganze Hauptnavigation zuklappt, also auf die oberste Hierarchieebene.
Die Kategorie Presseerklärungen ist nämlich eine Unterkategorie von "Aktuelles", aber die sieht man dann nicht mehr.
Ist das überhaupt verständlich?
Gruß
Doro
Das ist eine Kombination von Anforderungen. Ich würde es mit Unterkategorien machen und das Hauptnavigationsmodul so anpassen, dass für die Ebene "Presseerklärungen" und Artikel in der Ebene darunter (also: "Parent" ist "Presserklärungen") nichts angezeigt wird.
Eine andere Lösung gibt es IMHO nicht, da auch eine inaktive Zwischenkategorie (was funktioniert) dazu führen würde, dass beim Anklicken des Artikels Murx in der Hauptnavigation angezeigt wird.
Gruß
HerrB
Eine andere Lösung gibt es IMHO nicht, da auch eine inaktive Zwischenkategorie (was funktioniert) dazu führen würde, dass beim Anklicken des Artikels Murx in der Hauptnavigation angezeigt wird.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Wirklich keine Artikelliste mit Gliederung nach Kategorien?
Geht das wirklich nicht mit den vorhandenen Artikellisten, etwa der Artikelliste Advanced?
Mein Wunsch / Problem:
Ich habe ein Glossar mit über 100 Einträgen. Auf einer Übersichtsseite sollen die einzelnen Schlagwörter -die Artikelüberschriften- aufgelistet und verlinkt werden. Das gelingt mir mit der ArtikellisteAdv. auch ganz gut, ich habe einfach die jeweilige Artikelüberschrift als Link auf den jeweiligen Artikel formatiert und das ganze alphabetisch sortiert mit Trennzeichen "|" ausgeben lassen. Sieht soweit ganz schick aus.
Aaaaaber: es ist natürlich eine relativ lange Liste, und es wäre schön, wenn die z.B. nach den Anfangsbuchstaben sortiert werden könnte, etwa so:
A Abx, Ahc, Azi
B Bbc, Bzu
C Cde, Chi, Czz
usw.
Müßte das nicht gehen, wenn man die Artikel in jeweilige Kategorien A, B, C usw. einsortiert und dann eine Artikelliste erstellen läßt? Schließlich wäre dann ja eine Unterscheidung nach Headern wegen der unterschiedlichen Kategoriebezeichnungen möglich, oder nicht? Und wenn ja, wie?
Schöner wäre es natürlich, wenn alles in einer Kategorie bleiben könnte - ich muß nämlich von dem ganzen Krempel auch einen RSS-Feed erstellen, und der RSS Creator kann derzeit wohl keine Unterkategorien einbeziehen (, oder?).
Gruß,
Hut
Mein Wunsch / Problem:
Ich habe ein Glossar mit über 100 Einträgen. Auf einer Übersichtsseite sollen die einzelnen Schlagwörter -die Artikelüberschriften- aufgelistet und verlinkt werden. Das gelingt mir mit der ArtikellisteAdv. auch ganz gut, ich habe einfach die jeweilige Artikelüberschrift als Link auf den jeweiligen Artikel formatiert und das ganze alphabetisch sortiert mit Trennzeichen "|" ausgeben lassen. Sieht soweit ganz schick aus.
Aaaaaber: es ist natürlich eine relativ lange Liste, und es wäre schön, wenn die z.B. nach den Anfangsbuchstaben sortiert werden könnte, etwa so:
A Abx, Ahc, Azi
B Bbc, Bzu
C Cde, Chi, Czz
usw.
Müßte das nicht gehen, wenn man die Artikel in jeweilige Kategorien A, B, C usw. einsortiert und dann eine Artikelliste erstellen läßt? Schließlich wäre dann ja eine Unterscheidung nach Headern wegen der unterschiedlichen Kategoriebezeichnungen möglich, oder nicht? Und wenn ja, wie?
Schöner wäre es natürlich, wenn alles in einer Kategorie bleiben könnte - ich muß nämlich von dem ganzen Krempel auch einen RSS-Feed erstellen, und der RSS Creator kann derzeit wohl keine Unterkategorien einbeziehen (, oder?).
Gruß,
Hut
Das kannst Du auch so erreichen. In etwa so:
Bei $sLine .= " ".$aValue["Headline"]; muss natürlich noch der Link reingefummelt werden...
Gruß
HerrB
Code: Alles auswählen
$sOldStart = "";
foreach ($aData as $aValue) { # <- das ist die bekannte Zeile aus dem vorhandenen Modul ... (so als Orientierung)
if ($sOldStart != strtoupper(substr($aValue["Headline"], 0, 1))) {
if ($sOldStart != "") {
echo $sOldStart . ":" . $sLine . "\n";
}
$sOldStart = strtoupper(substr($aValue["Headline"], 0, 1));
$sLine = "";
}
$sLine .= " ".$aValue["Headline"];
}
echo $sOldStart . ":" . $sLine . "\n";
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Ah, super.
Bzw.: mit dem Codeausschnitt bin ich hoffnungslos überfordert. Öhm.
*peinlich*
Ich gestehe, daß ich nur ein In-Scripten-Rumfummler bin - und denen fällt es, wie mvf neulich irgendwo schrieb, deutlich leichter, bei funktionierenden Sachen etwas wegzunehmen als selbst etwas weiterzuentwickeln.
Allerdings gelobe ich, bei Gelegenheit auch etwas für meine nicht vorhandenen PHP-Kenntnisse zu tun.
*hüstel*
Also, ich habe den Ursprungscode mir schon etwas dienbar gemacht, ist ein wenig ne offene Baustelle. Und ist natürlich auch furchtbar stümperhaft, aber das ist systembedingt (s.o.). Trotzdem kann ichs ja mal posten - ich ergoogle mir auch gern die notwendigen Detailkenntnisse, wenns möglich ist...
Einstiegspunkt ist direkt unter dem # Output Data -Block:
Eilt nich, aber trotzdem schomma vielen Dank!
eh
Bzw.: mit dem Codeausschnitt bin ich hoffnungslos überfordert. Öhm.
*peinlich*
Ich gestehe, daß ich nur ein In-Scripten-Rumfummler bin - und denen fällt es, wie mvf neulich irgendwo schrieb, deutlich leichter, bei funktionierenden Sachen etwas wegzunehmen als selbst etwas weiterzuentwickeln.
Allerdings gelobe ich, bei Gelegenheit auch etwas für meine nicht vorhandenen PHP-Kenntnisse zu tun.
*hüstel*
Also, ich habe den Ursprungscode mir schon etwas dienbar gemacht, ist ein wenig ne offene Baustelle. Und ist natürlich auch furchtbar stümperhaft, aber das ist systembedingt (s.o.). Trotzdem kann ichs ja mal posten - ich ergoogle mir auch gern die notwendigen Detailkenntnisse, wenns möglich ist...
Einstiegspunkt ist direkt unter dem # Output Data -Block:
Code: Alles auswählen
// Alles in Absatz-Tag packen:
echo '<p>';
foreach ($aData as $aValue) {
// echo '<span class="AdvList">', chr(10);
echo '<span class="AdvList">';
// echo ' <span class="list_headline">'.$aValue["Category"].": ".$aValue["Headline"].'</span>', chr(10);
if ($aSettings["Elements"] > 0) {
for ($i = 0; $i < $aSettings["Elements"]; $i++) {
switch (TRUE) {
case ($aSettings["k".$i]["ElementType"] == "Image" || $aSettings["k".$i]["ElementType"] == "ExtractedImage"):
$image = $aValue["i".$i]["WebPath"];
$width = $aValue["i".$i]["Width"];
$height = $aValue["i".$i]["Height"];
if ($aSettings["k".$i]["ElementWidth"] > 0 && $aSettings["k".$i]["ElementHeight"] > 0) {
# Check, if resize necessary
if ($aValue["i".$i]["ServerPath"] != "" && file_exists($aValue["i".$i]["ServerPath"]) &&
($aValue["i".$i]["Width"] > $aSettings["k".$i]["ElementWidth"] ||
$aValue["i".$i]["Height"] > $aSettings["k".$i]["ElementHeight"])) {
# Scale image
$image = capiImgScale($aValue["i".$i]["ServerPath"], $aSettings["k".$i]["ElementWidth"], $aSettings["k".$i]["ElementHeight"], false, false, 10, false);
#Get dimensions of the image
list ($width, $height, $type, $attr) = getimagesize($image);
} else {
$image = $aValue["i".$i]["WebPath"];
$width = $aValue["i".$i]["Width"];
$height = $aValue["i".$i]["Height"];
}
}
if ($image != "") {
echo ' <div id="image"><img src="'.$image.'" width="'.$width.'" height="'.$height.'" /></div>', chr(10);
}
break;
default: // Everything else is treated as "Text"
echo ' <div id="text">'.$aValue["i".$i]["Value"].'</div>', chr(10);
}
}
}
// echo '<a href="'.$aValue["Link"].'">'.mi18n("More...").'</a>', chr(10);
echo '<a href="'.$aValue["Link"].'">'.$aValue["Headline"].'</a>';
echo '</span> | ', chr(10);
}
}
// Alles in Absatz-Tag packen:
echo '</p>';
eh
Alternative könnte man eine erweitete ArticleCollection nutzen. Poste ich gleich noch im passenden Thread. Mal nach ArticleRecusiveCollection suchen. Und dann diese Collection statt ArticleCollection nutzen. ok hier der Link
http://contenido.org/forum/viewtopic.php?t=12090
Leider gibt es noch 2 Mankos.
a) die Klasse "Article" beinhaltet leider keine Info über die zugehörige Kategorie.
b) es werden auch geschützte Inhalte angezeigt.
Volker
http://contenido.org/forum/viewtopic.php?t=12090
Leider gibt es noch 2 Mankos.
a) die Klasse "Article" beinhaltet leider keine Info über die zugehörige Kategorie.
b) es werden auch geschützte Inhalte angezeigt.
Volker
die neusten contenido-Projekte
http://www.koenig-pilsener-arena.de - Integration von Contenido und Tomcat
http://www.loreley-open-air.de - einfach nur Contenido
http://www.koenig-pilsener-arena.de - Integration von Contenido und Tomcat
http://www.loreley-open-air.de - einfach nur Contenido