Seite 1 von 1
Formatierung Artikelliste
Verfasst: Mi 15. Dez 2004, 20:39
von sigmahr
Hallo,
die Überschriften meiner Artikel setzte ich mit dem Modul "Headline (HTML)" und einer css-class ziemlich groß.
Leider erscheint auch in der Artikelliste diese gleiche Formatierung, d.h. auch hier wird die Überschrift _sehr_ groß dargestellt. Im Quelltext der generierten Seite kann ich sehen, dass die css-class aus meinem HTML-Quelltext auch für die Artikelliste übernommen wird.
Wahrscheinlich durchblicke eine Grundlogik nicht, aber wie kann ich erreichen, dass die Titel der Artikel in der Artikelliste kleiner bzw. in einer von mir dafür erstellten css-class dargestellt werden?
Ich habe das mit der "normalen" Artikelliste ausprobiert wie auch mit "w3concepts_alist_v1", aber leider immer das gleiche Ergebnis.
Danke für Hinweise,
Sigurd
Verfasst: Mi 15. Dez 2004, 21:03
von sigmahr
Hallo,
noch eine ergänzende Frage:
Wenn ich für die Artikelliste das Modul "Artikellink Dropdown-Menue_1_2" benutze, erscheint in der Auswahlliste der Titel des Artikels, wie ich ihn unter "Eigenschaften" definiert habe. Bei den anderen Artikellisten erscheint automatisch mein Überschrift-Text - wie kann ich das ändern?
Sorry, ich denke man erkennt aus meiner Frage, dass ich keine vernünftigen PHP-Kenntnisse habe

Danke, Sigurd
Verfasst: Mi 15. Dez 2004, 21:22
von Halchteranerin
wie waer's mit einem Link zum Modul oder der Angabe des Quellcodes? Es kennen nicht alle Leute alle Module auswendig, sorry.
Du kannst bestimmt im Quelltext der Artikelliste ueber CSS die Ausgabe der Ueberschriften anders formatieren als im Original-Artikel.
Verfasst: Mi 15. Dez 2004, 21:43
von sigmahr
wie waer's mit einem Link zum Modul oder der Angabe des Quellcodes? Es kennen nicht alle Leute alle Module auswendig, sorry.
Die habe ich von der "offiziellen" Download-Seite:
http://www.contenido.org/opensourcecms/ ... a-130.html
Du kannst bestimmt im Quelltext der Artikelliste ueber CSS die Ausgabe der Ueberschriften anders formatieren als im Original-Artikel.
Eben leider nicht. _Innerhalb_ der Tags für meine speziell für die Artikelliste definierten css-class wird der Code eingesetzt, den ich in "Headline (HTML)" geschrieben habe. (Es ändert auch nichts daran, wenn ich die entsprechende css-class schon ins Modul "Headline" einbinde.)
Das sieht dann z.B. so aus:
<p class=klein_artikelliste><p class=ueberschrift_gross>Text der Überschrift</p></p>
Weiterhin ratlos, Sigurd
Verfasst: Mi 15. Dez 2004, 22:00
von Halchteranerin
jetzt erstmal auf das Modul
http://www.contenido.de/front_dev/uploa ... ist_v1.txt bezogen ...
Da ist irgendwo eine Zeile, die mit
Code: Alles auswählen
echo "<tr><td class=\"artlist_headline\"><a href=\"$link\" class=\"artlist_headlinelink\">".urldecode
anfaengt. Hast du die entsprechenden Angaben dazu (zu artlist_headline und artlist_headlinelink) in der css-Datei?
Verfasst: Sa 18. Dez 2004, 16:08
von sigmahr
Hallo,
entsprechenden Angaben dazu (zu artlist_headline und artlist_headlinelink) in der css-Datei
Ja, habe ich, hilft aber nicht.
Ich möchte meine Bitte noch mal genauer fassen:
Das Modul "Artikelliste" übernimmt immer das, was ich im Modul "Headline (HTML)" einer Seite eintrage, und zwar _mit_ Formatierung; ich habe keinen Weg gefunden, das zu ändern.
Am liebsten wäre es mir, wenn in der Artikelliste auch das als Bezeichnung stehen würde, was ich unter "Artikel - Eigenschaften" als Titel (neben der ID) eintrage. Die oben erwähnte Drop-Down-Artikelliste macht das so. Leider verstehe ich zu wenig PHP, um erkennen zu können, wie ich das ändern kann.
Kennt jemand eine Lösung? Besten Dank,
Sigurd
Verfasst: Sa 18. Dez 2004, 21:39
von Halchteranerin
hilft dir vielleicht dieser Beitrag? Ich habe ihn gefunden, als ich selbst etwas anderes gesucht habe.
http://contenido.de/forum/viewtopic.php ... ceptsalist
Mit anderen Worten: aendere die Klassennamen so, dass sie keine Unterstriche mehr enthalten.
Verfasst: Sa 18. Dez 2004, 21:40
von Halchteranerin
aehm ... ich habe beim Absetzen des Postings eine Meldung 'failed sending email' oder so aehnlich bekommen. Erst dachte ich, das Posten haette nicht geklappt, aber dann war mein Posting doch 2x drin. Gut, dass man die Postings bearbeiten kann.
Hat mein Vorschreiber evtl. eine fehlerhafte Mailadresse angegeben?
Verfasst: Mo 20. Dez 2004, 08:24
von kummer
das problem ist, dass die klasse direkt in die headline geschrieben wird. das einfachste dürfte sein, bei der ausgabe die headline in die strip_tags()-funktion einzuschliessen. dann hast du lediglich noch den text. diesen kannst du dann wieder nach belieben formatieren.
gruss,
andreas
Verfasst: Mo 20. Dez 2004, 08:34
von sigmahr
Hallo kummer,
bei der ausgabe die headline in die strip_tags()-funktion einzuschliessen
Danke für den Hinweis! Jetzt komme ich aber wider mal an meine PHP-Grenzen

Im Moment sieht die ja so aus:
<?php echo "CMS_HTMLHEAD[1]"; ?>
Wie muss die Ausgaben denn nun genau aussehen? Sorry, aber irgendwann werde ich vielleicht auch mal PHP lernen, wenn ich mal _viel_ Zeit habe...
Dank und Grüße,
Sigurd
Verfasst: Mo 20. Dez 2004, 08:45
von kummer
nun, dieser teil stamm wohl kaum aus einer artikelliste. aber was solls. die ausgabe würde hier so aussehen:
Code: Alles auswählen
<?php
if ($edit) {
echo "CMS_HTMLHEAD[1]";
} else {
$output = "CMS_HTMLHEAD[1]";
echo "<h1>".strip_tags($output)."</h1>";
}
?>
freilich kannst du dann die h1-tags durch irgendeine x-beliebige formatierung ersetzen. das soll nur das prinzip zeigen.
gruss,
andreas
ps: aber wie gesagt, das ändert nichts an den gespeicherten daten und in der folge auch nichts an der artikelliste. dort müsste die gleiche anpassung vorgenommen werden.
Verfasst: Mo 20. Dez 2004, 09:16
von sigmahr
dieser teil stamm wohl kaum aus einer artikelliste
Stimmt, das war die Ausgabe des Moduls "Headline (HTML)"
Wenn ich das richtig sehe, ist das die passende Stelle im Modul "Artikelliste":
// loop through subarticles
echo '
<table width="140" border="0" cellspacing="0" cellpadding="0">
<td width="120 class=text_klein_fett>CMS_VALUE[2]</td></tr>
';
if (is_array($articleID)) {
foreach ($articleID as $key => $value) {
// select all CMS variables of the article
$sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";
$db->query($sql);
$db->next_record();
$head = $db->f("value");
if ( strlen($head) > "CMS_VALUE[3]") {
$head = substr($head, 0, "CMS_VALUE[3]");
$head .= '..';
}
// link
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");
echo '<tr><td class="text_kein"><a href="'.$link.'">'.urldecode($db->f("value")).'</a></td></tr>';
} // end while
unset($headline);
unset($text);
} // end foreach
} // end if (is_array)
echo '</table><br>';
// loop through subarticles
echo '
<table width="140" border="0" cellspacing="0" cellpadding="0">
<td width="120 class=text_klein_fett>CMS_VALUE[2]</td></tr>
';
if (is_array($articleID)) {
foreach ($articleID as $key => $value) {
// select all CMS variables of the article
$sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";
$db->query($sql);
$db->next_record();
$head = $db->f("value");
if ( strlen($head) > "CMS_VALUE[3]") {
$head = substr($head, 0, "CMS_VALUE[3]");
$head .= '..';
}
// link
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");
echo '<tr><td class="text_kein"><a href="'.$link.'">'.urldecode($db->f("value")).'</a></td></tr>';
} // end while
unset($headline);
unset($text);
} // end foreach
} // end if (is_array)
echo '</table><br>';
Ich hatte hier schon mal "class=text_klein_fett" (habe ich so in der CSS-Datei definiert) eingesetzt, hat aber nichts geholfen, da innerhalb dieser Formatierung noch einmal die Ursprungs-Formatierung eingesetzt wurde. Und wo genau muss dein Code nun rein?
Grüße, Sigurd
Verfasst: Mo 20. Dez 2004, 09:34
von kummer
ich schätze mal so...
Code: Alles auswählen
echo '<tr><td class="text_kein"><a href="'.$link.'">'.strip_tags(urldecode($db->f("value"))).'</a></td></tr>';
gruss,
andreas
Verfasst: Mo 20. Dez 2004, 09:42
von sigmahr
Hi Andreas,
Danke, werde ich aber erst heute Abend in Ruhe testen können, muss jetzt weiterarbeiten...
Grüße, Sigurd
Verfasst: Mo 20. Dez 2004, 16:03
von sigmahr
Code:
echo '<tr><td class="text_kein"><a href="'.$link.'">'.strip_tags(urldecode($db->f("value"))).'</a></td></tr>';
Danke, das wars, habe ich jetzt sogar verstanden

Grüße, Sigurd