[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Kategorienliste mehr picsnebeneinander? - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

Kategorienliste mehr picsnebeneinander?

2. Mär 2005, 12:14

ich habe folgendes problem:

in der kategorienliste wird immer ein bild unter dem anderen angezeigt - ich bräuchte aber 4 nebeneinander.
da ich ein totaler php/cms newbie bin hab ich keinen plan wie ich dies bewerkstelligen soll :(

kann mir jemand damit helfen *nettschau*


der code sieht in der ausgabe so aus

Code: Alles auswählen

<?

$GC = new sql;
// $GC->debugsql = 2;
$GC->setQuery("select * from rex_category,rex_article 
where 
rex_category.re_category_id='REX_CATEGORY_ID' and 
rex_article.startpage=1 and 
rex_article.category_id=rex_category.id  
order by rex_article.prior,rex_article.name");


for ($i=0;$i<$GC->getRows();$i++)
{

 if ($i!=0)  echo "<img src=$REX[HTDOCS_PATH]/pics/lgrey.gif width=450 height=1 vspace=10>";

 if ($GC->getValue("rex_article.file") != "") $file = "<img src=$REX[HTDOCS_PATH]/files/".$GC->getValue("rex_article.file")." width=155 height=90>";
 else $file = "<img src=$REX[HTDOCS_PATH]/files/kdummy.gif width=155 height=90 border=0>";

 // $file = "&nbsp;";
 
 echo "<div class=Categorylist>";
 echo "<div class=CategorylistPic>$file</div>";
 echo "<div class=CategorylistArticle>";

 echo "<div class=CategorylistArticleName>".htmlentities($GC->getValue("rex_article.name"))."</div>
".nl2br(htmlentities($GC->getValue("rex_article.beschreibung")))."<br>&raquo;&nbsp;<a href=index.php?article_id=".$GC->getValue("rex_article.id").">Detailinformationen</a>";

 echo "</div>";
 echo "</div>";


 $GC->next();
}

?>
big thx schon im voraus für die mühen :)


edit:
das gleiche problem habe ich bei der Artikelliste - wobei ich glaube das man dieses problem gleich wie das obere lösen kann oder?

dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

3. Mär 2005, 11:24

schaffe es einfach nicht die css anzupassen...

kann mir denn keiner helfen????

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

3. Mär 2005, 11:43

Möchtest du zu einer Kategorie mehere Bilder oder möchtest du 4 Kategorie mit dem jeweiligen nebeneinander haben?

Gruss Thomas

PS: Domain zur Vorschau wäre schön

dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

3. Mär 2005, 14:14

leider ist die site noch nicht online :) aber in kürze dann post ich mal die domain :)


also wenn man die demo redaxo site reinladet dann gibt es dort das modul kategorienliste.

wenn man dort eine kategorie anlegt und dann eine zweite erscheint die 2te darunter. ich benötige aber 4 bilder nebeneinander dh. wenn eine neue kategorie veröffentlicht wird soll diese neben der ersten auftauchen usw und wenn 4 in einer reihe sind sollen die darauffolgenden darunter erscheinen wieder bis 4 in ner reihe sind usw

ich krieg dat nicht hin...*verzweifel*
habe schon versucht das ganze tabellarisch anzugehen doch es will einfach nicht hinhauen :(

mittlerweile bin ich mir gar nicht mal so sicher ob das nur mit css zu lösen ist - deswegen habe ich oben den kompletten modul code gepostet.


greetz

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

3. Mär 2005, 15:20

Hi!

Am besten ist vielleicht Du versuchst das ganze erstmal in einem HTML Template hinzubekommen. Damit hast du dann HTML und CSS schonmal fertig.

Das umsetzen in PHP ist dann erst der nächste schritt.
Ist wahrscheinlich einfacher....

Gruß,
Markus

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

3. Mär 2005, 16:47

Folgendes müsstest du machen:

Es gibt zwei Klassen
eine Categorylist und eine CategorylistBegin.

Dann der CSS Code

Code: Alles auswählen

.Categorylist {
 display:block;
 float:left;
}
.CategorylistBegin {
 display:block;
 float:left;
 clear:both;
}
Jetzt musst du im PHP-Code einen Counter einfügen, der anstatt

Code: Alles auswählen

echo "<div class=Categorylist>"; 
im ersten, im fünften, im neunten usw diese Zeile schreibt

Code: Alles auswählen

echo "<div class=CategorylistBegin>"; 
und schon sollte es klappen.

Ob der CSS-Code so klappt, kann man aus der Entfernung immer schlecht sagen.

Gruss Thomas

PS: per Tabellen sollte man so etwas auf keinen Fall lösen. Warum auch. Es gibt keinen Grund.

dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

3. Mär 2005, 17:04

wouw - ich teste das mal !!!!

big thx erstmal ;)


P.S.:
das mit der tabelle hab ich mir nur gedacht da ich bis jetz hauptsächlich html und css programmierte und cms und php komplett was neues für mich ist aber danke für info :)

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

3. Mär 2005, 21:26

bist du zu rande gekommen? hat das css funktioniert?

gruss thomas

dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

3. Mär 2005, 22:50

im ersten, im fünften, im neunten usw
das verstehe ich nicht ganz? wo genau soll ich die zeile hinschreiben?
ich habe mal ins CSS und ins PHP (nur des mit den Zeilen weiß ich nicht genau) die codes von dir zugefügt.

ich poste mal beide codes:


CSS:

Code: Alles auswählen

.Categorylist {
	display:block;
	clear:none;
	float:left;
	width:100%;
	border-top:0px solid #666666;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	background-color:transparent;
}

.CategorylistPic {
	display:block;
	clear:none;
	float:left;
	width:175px;
}

.CategorylistArticle {
	display:block;
	clear:none;
	float:left;
}

.CategorylistArticleName {
	display:block;
	clear:none;
	float:none;
	font-weight:bold;
	margin:0px 0px 0px 0px;
}

.Categorylist { 
 display:block; 
 float:left; 
} 
.CategorylistBegin { 
 display:block; 
 float:left; 
 clear:both; 
}

PHP: (Ausgabe)

Code: Alles auswählen

<?

$GC = new sql;
// $GC->debugsql = 2;
$GC->setQuery("select * from rex_category,rex_article 
where 
rex_category.re_category_id='REX_CATEGORY_ID' and 
rex_article.startpage=1 and 
rex_article.category_id=rex_category.id  
order by rex_article.prior,rex_article.name");


for ($i=0;$i<$GC->getRows();$i++)
{

 if ($i!=0)  echo "<img src=$REX[HTDOCS_PATH]/pics/lgrey.gif width=450 height=1 vspace=10>";

 if ($GC->getValue("rex_article.file") != "") $file = "<img src=$REX[HTDOCS_PATH]/files/".$GC->getValue("rex_article.file")." width=155 height=90>";
 else $file = "<img src=$REX[HTDOCS_PATH]files/kdummy.gif width=155 height=90 border=0>";

 // $file = "&nbsp;";
 
 echo "<div class=CategorylistBegin>"; 
 echo "<div class=CategorylistPic>$file</div>";
 echo "<div class=CategorylistArticle>";
 


 echo "<div class=CategorylistArticleName>".htmlentities($GC->getValue("rex_article.name"))."</div>
".nl2br(htmlentities($GC->getValue("rex_article.beschreibung")))."<br>&raquo;&nbsp;<a href=index.php?article_id=".$GC->getValue("rex_article.id").">Detailinformationen</a>";

 echo "</div>";
 echo "</div>";


 $GC->next();
}

?>
wirst du daraus schlau??? ich nicht :(

greetz

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

3. Mär 2005, 23:04

hej,

das in den php code einfügen

Code: Alles auswählen

if ($i == 1 OR $i == 5) $style = CategorylistBegin;
else $style = Categorylist;

echo "<div class=".$style.">"; 
ist nicht die optimale variante, hier müsste mal ein phpler ran.


im css code ist noch folgendes verkehrt:

Code: Alles auswählen

.CategorylistPic {
   display:block;
   clear:none;
   float:left;
   width:175px;
}

.CategorylistArticle {
   display:block;
   clear:none;
   float:left;
}

.CategorylistArticleName {
   display:block;
   clear:none;
   float:none;
   font-weight:bold;
   margin:0px 0px 0px 0px;
}



.Categorylist, 
.CategorylistBegin {
 display:block;
 float:left;
 width:DEINEN WERT;
 border-top:0px solid #666666; 
}

.CategorylistBegin {
 clear:both;
} 
hoffe das klappt.

Fehlenanalyse von CSS Dateien ist wie gesagt ohne Vorschau schwer möglich. Weiss nicht ob noch andere Klassen darauf Bezug nehmen.

Schreib mal ob das so geklappt hat.

Thomas

dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

3. Mär 2005, 23:42

also der php code sieht jetz so aus

Code: Alles auswählen

<?

$GC = new sql;
// $GC->debugsql = 2;
$GC->setQuery("select * from rex_category,rex_article 
where 
rex_category.re_category_id='REX_CATEGORY_ID' and 
rex_article.startpage=1 and 
rex_article.category_id=rex_category.id  
order by rex_article.prior,rex_article.name");


for ($i=0;$i<$GC->getRows();$i++)
{

if ($i!=0)  echo "<img src=$REX[HTDOCS_PATH]pics/lgrey.gif width=50 height=1 vspace=10>";

 if ($i == 1 OR $i == 5) $style = CategorylistBegin; 
else $style = Categorylist; 



 if ($GC->getValue("rex_article.file") != "") $file = "<img src=$REX[HTDOCS_PATH]files/".$GC->getValue("rex_article.file")." width=155 height=90>";
 else $file = "<img src=$REX[HTDOCS_PATH]files/kdummy.gif width=155 height=90 border=0>";





 // $file = "&nbsp;";
 
 echo "<div class=CategorylistBegin>";
 echo "<div class=CategorylistPic>$file</div>";
 echo "<div class=CategorylistArticle>";
 

echo "<div class=".$style.">"; 


 echo "<div class=Categorylist>".htmlentities($GC->getValue("rex_article.name"))."</div>
".nl2br(htmlentities($GC->getValue("rex_article.beschreibung")))."<br>&raquo;&nbsp;<a href=index.php?article_id=".$GC->getValue("rex_article.id").">Detailinformationen</a>";

 echo "</div>";
 echo "</div>";


 $GC->next();
}

?>

die css gleich wie du gepostet hast - aber leider geht noch nix :(


greetz

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

3. Mär 2005, 23:52

anstelle von

Code: Alles auswählen

 
 echo "<div class=CategorylistBegin>";
 echo "<div class=CategorylistPic>$file</div>";
 echo "<div class=CategorylistArticle>"; 
schreibst du

Code: Alles auswählen

 echo "<div class=".$style.">";
 echo "<div class=CategorylistPic>$file</div>";
 echo "<div class=CategorylistArticle>"; 
die andere zeile unter CategorylistArticle

Code: Alles auswählen

 echo "<div class=".$style.">";
löschst du wieder.

gruss thomas
Zuletzt geändert von Thomas.Blum am 3. Mär 2005, 23:57, insgesamt 1-mal geändert.

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

3. Mär 2005, 23:55

schreib mal bitte gleich

Code: Alles auswählen

echo '<div class="'.$style.'">';
echo '<div class="CategorylistPic">'.$file.'</div>';
echo '<div class="CategorylistArticle">';
da meckert auch der validator nicht.

gruss thomas

dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

4. Mär 2005, 00:08

ICH HABS - BESSER DU HAST ES!!!!!!!!!!!!!!!!!!!!!

du hast es echt drauf !!!! BIG BIG BIG THX!!!!!!

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

4. Mär 2005, 00:14

wenn die seite denn einmal online ist würde ich mich freuen, wenn du einmal den link posten würdest.

viele grüße thomas

dema
Beiträge: 36
Registriert: 2. Mär 2005, 11:07

4. Mär 2005, 00:18

mach ich :)


edit: wird halt noch bischen dauern denn bin mit redaxo erst seit montag am site programmieren - aber genial welche möglichkeiten es da gibt. habe vorher nur html java und css verwendet - doch cms und php sind ja ein wahnsinn!!! lese mich gerade in ein paar büchern zusätzlich in die materie ein :)

Zurück zu „Allgemeines [R2]“