[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
nochmal Navigation - 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/
Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

nochmal Navigation

8. Jul 2005, 20:04

Hallo,

ich würde sehr gerne eine bestimmte Navigation in meine Seite einbauen, die ungefähr aussehen soll wie auf der folgenden Seite:

http://www.christophschmid.com/cms/webs ... erface.htm

Habe mir mal die ganzen Codes angeguckt - für mich alles nicht durchsehbar - kaum verständlich.

Ich würde mich sehr freuen, wenn mir jemand von euch "Cracks" weiterhelfen könnte.

Vielen Dank im Vorraus.
Liebe Grüße

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

8. Jul 2005, 21:03

Hi,

die Navi links oder oben?

PS: Tabellenlayouts sind nicht mehr Zeitgemäß!
so Layoutet man heute

Gruß,
Markus

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

8. Jul 2005, 21:05

beide... ist doch alles ein zusammenspiel. oben ist die hauptnavi, danach kommt die sub, folgend die unterpunkte der zuletzt ausgewählten kategorie.

lg havard

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

9. Jul 2005, 15:50

Hm sollte nicht so schwer sein...

Top-Level-Navi:

Code: Alles auswählen

<?php

$path = explode("-",$this->getValue("path"));
array_shift( $path);
$cat_id = $path[0];

echo '<ul class="navi">';

foreach ( OOCategory::getRootCategories(true) as $oCategory) {
 $name = $oCategory->getName();
 $url = $oCategory->getUrl();
 $cid = $oCategory->getId();
  
 $class = '';
 if ( $cat_id == $cid) {
  $class = 'active';
 }

  echo '<li class="'. $class .'"><a href="'. $url .'">'. $name .'</a></li>';
}

echo '</ul>';

?>
2nd-Level-Navi:

Code: Alles auswählen

<?php

$path = explode("-",$this->getValue("path"));
array_shift( $path);

$cat_id = $path[0];
$subcat_id = $path[1];

$oCurrCat = OOCategory::getCategoryById($cat_id);

echo '<ul class="subnavi">';

foreach ( $oCurrCat->getChildren( true) as $oCategory) {
 $name = $oCategory->getName();
 $url = $oCategory->getUrl();
 $cid = $oCategory->getId();
 
 $class = '';
 if ( $subcat_id == $cid) {
  $class = 'active';
 }

  echo '<li class="'. $class .'"><a href="'. $url .'">'. $name .'</a></li>';
}

echo '</ul>';

?> 
Side-Navi:

Code: Alles auswählen

<?php

$path = explode("-",$this->getValue("path"));
array_shift( $path);

$cat_id = $path[0];
$oCat = OOCategory::getCategoryById($cat_id);
$Articles = $oCat->getArticles( true);

if ( isset( $path[1])) {
  $subcat_id = $path[1];
  $oSubCat = OOCategory::getCategoryById($subcat_id);
  $Articles = array_merge( $Articles, $oSubCat->getArticles( true));
}

echo '<ul class="sidenavi">';

foreach ( $Articles as $oArticle) {
 $name = $oArticle->getName();
 $url = $oArticle->getUrl();
 $cid = $oArticle->getId();
 
 $class = '';
 if ( $subcat_id == $cid) {
  $class = 'active';
 }

  echo '<li class="'. $class .'"><a href="'. $url .'">'. $name .'</a></li>';
}

echo '</ul>';

?> 

untested!

Gruß,
Markus
Zuletzt geändert von Markus.Staab am 14. Jul 2005, 08:23, insgesamt 8-mal geändert.

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

9. Jul 2005, 16:14

als modul oder wie? hast du in der seitlichen navi die unterkategorien berücksichtigt (auf der oben angegeben seite unter den ersten links und dem grauen feld folgend)?
wenn ich das so in den quelltext bringe, zeigt der mir doch sicher nichts an oder!?

danke für dein hilfe
lg havard

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

9. Jul 2005, 16:50

Hi,

Die beiden Code-Schnipsel jeweils als Template speichern und in dein Haupttemplate einbinden. CSS musst du natürlich anpassen

Gruß,
Markus

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

9. Jul 2005, 17:39

bisher wird der code nur als solcher auf der seite wiedergegeben.
wie sieht das eigentlich für die v3 aus? doch eigentlich ziemlich genauso oder nicht!?
und ist im 2ten codeschnipsel jetzt das 3.menu quasi auch enthalten?

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

9. Jul 2005, 17:54

Hi,

welches 3. Menu?

dieser Code muss natürlich zwischen <?php und ?> stehen

PS:
Bitte auch mal ein bissl Eigeninitiative zeigen...

Gruß,
Markus

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

9. Jul 2005, 18:04

habe ich dort stehen..
ich versuch ja schon durchzublicken, aber irgendwie steig ich halt nicht ganz durch :(
na wenn du oben auf der seite guckst, dann siehst du oben die haupt, links als erstes die seitennavi und dann unter den 3 oder 4 auswahlmöglichkeiten erst einen grauen block und darunter je nach auswahl noch mal verschiedene kategorien.

edit:
hab doch glatt jeweils das < vergessen. jetzt wird der code zwar hjeweils nicht mehr angezeigt, dafür habe ich gar keine auswahlmöglichkeiten in den navis gegeben. sie sind nicht vorhanden.

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

9. Jul 2005, 18:37

Versuch doch erstma eins nach dem anderen..

Zuerst machst du dir die Hauptnavi oben...
.. Wenn diese funktionier dann die Navi links
.. Und wenn diese funktioniert dann diese 3. Navi, die ich immernoch nicht gesehen hab ;)

Gruß,
Markus

Neill
Beiträge: 22
Registriert: 10. Jul 2005, 10:11

List of articles

10. Jul 2005, 10:21

I discovered Redaxo yesterday and am very impressed.

I am also trying to produce a layout with a main menu along the top and a list of the articles down the side. As you can see at www.hogarth.de all that I have managed is to copy the site map in to the side.

Ideally I would like a layout similar to http://popupboxx.de with the relevant articles down the side.

Kills wrote some code in this thread which I assumed would do what I wanted. The Haupt-Navi works but the Seiten-Navi brings an error on the line
foreach ( $oCurrCat->getChildren( true) as $oCategory) {

I am not a good enough programmer to debug the code.

Also I am not sure that this is going to show the articles and not the second level of categories. I would have expected to see something about
getArticlesOfCategory
in there but what do I know.

Thank you all in advance for your suggestions and time.

Have fun
Life is not a practice

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

10. Jul 2005, 12:48

irgendwie wird kein menu dargestellt nachdem aufrufen der seite.

template sieht jetzt so aus:

Code: Alles auswählen

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>REDAXO SimpleDemo - <? echo $this->getValue("name"); ?></title>
<link rel="stylesheet" type="text/css" href="files/main.css" media="screen" />
<script type="text/javascript" src="js/standard.js"></script>
<script type="text/javascript" src="js/flashdetect.js"></script>
</head>
<body>
<div><a name="top"></a></div>

<php include $REX[INCLUDE_PATH]."/generated/templates/5.template"; 
?>

<div id="website">

<!-- start #content -->	
	<div id="content">
	<div id="content2">
		
		<div id="main-block">
		<div id="main-block2">
			<?php
				print '<h1>'.$this->getValue(name).'</h1>';
				print htmlentities($this->getArticle()); 
			?>
		</div>
		</div>
			
		<div id="sub-block">
		<div id="sub-block2">
			
<php include $REX[INCLUDE_PATH]."/generated/templates/6.template"; 
?>		
		</div>
		</div>
		<br class="clear" />
	
	</div>
	</div>
<!-- end #content -->


	<div id="footer">
		<p class="flLeft">Copyright 2005 by REDAXO Group</p>
		<p class="flRight">CMS: Redaxo - Website: XHTML, CSS</p>
		<br class="clear" />
	</div>

</div> <!-- end #website -->
</body>

</html>
sollte doch eigentlich alles soweit klappen oder nicht!? oder habe ich im code schon etwas falsch gemacht? css hab ich auch schon erstellt.. was mache ich falsch?

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

Re: List of articles

10. Jul 2005, 12:56

Hi,
Neill hat geschrieben:I discovered Redaxo yesterday and am very impressed.
welcome to the community and redaxo :)
Neill hat geschrieben: Kills wrote some code in this thread which I assumed would do what I wanted. The Haupt-Navi works but the Seiten-Navi brings an error on the line
foreach ( $oCurrCat->getChildren( true) as $oCategory) {
If updated the sources in my post above.
I`ve tested the code on my local machine and it seems to work now.

If you want to use the navigation you have to create a structure which looks like that:

Code: Alles auswählen

- MainPoint1
- MainPoint2
  + SubPoint1
  + SubPoint2
- MainPoint3
  + SubPoint1
  + SubPoint2
- MainPoint4
- MainPoint5
  + SubPoint1
  + SubPoint2
  + SubPoint3
  + SubPoint4
All nodes have to be categories...
Thats the most common way for redaxo structures.


Bye,
Markus

Neill
Beiträge: 22
Registriert: 10. Jul 2005, 10:11

And once again thank you

10. Jul 2005, 14:15

Hello Markus!

Are you the duty expert. That is the second answer I have had from you.

The code now works perfectly. I can't see what you changed but it obviously did the trick.

Unfortunately the menu on the left now shows 2nd level nodes instead of articles. What I was aiming at was
1st level categories at the top on the first line. Second level categories at the top on the second line and the articles listed on the right side.

As you can see at www.hogarth.de the top line is ok. The second level categories appear but are in the middle of the first line. (I'm sure that I will get that sorted.) My problem is how to get the articles on the right as at http://popupboxx.de/

Thanks for all your help.

A great software with such knowledgable and helpful people in the forum has to be a hit.
Life is not a practice

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

10. Jul 2005, 14:30

Hi,

did another update to the code above.

Bye,
Markus

Neill
Beiträge: 22
Registriert: 10. Jul 2005, 10:11

Things are getting better

10. Jul 2005, 21:18

Once again - Thank you!

As you can see at www.hogarth.de I now have the first and second level installed and working.

In the side navigation code I found your deliberate mistake (the extra comma) and once I got that sorted everything worked without an error code.

The side navigation isn't showing the correct pages yet. You can see the structure on the site map page. The side nav bit is doing something strange and showing categories rather than articles but I may be able to find the mistake after a good nights sleep.

Thanks! You have helped me enormously.

Update: I found the problem. The following lines were wrong
$name = $oArticle->getName();
$url = $oArticle->getUrl();
$cid = $oArticle->getId();
Needed changing to $oArticle.

As I said - Thanks. See you on your snow board when you are next in the Alps!

Have fun
Life is not a practice

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

11. Jul 2005, 07:54

Hej,
Havard hat geschrieben:

Code: Alles auswählen

<php include $REX[INCLUDE_PATH]."/generated/templates/5.template"; 
?>

<php include $REX[INCLUDE_PATH]."/generated/templates/6.template"; 
?>		
sollte doch eigentlich alles soweit klappen oder nicht!? oder habe ich im code schon etwas falsch gemacht? css hab ich auch schon erstellt.. was mache ich falsch?
Kann nicht klappen. so sollte es aber.

Code: Alles auswählen

<?php include $REX[INCLUDE_PATH]."/generated/templates/5.template"; 
?>

<?php include $REX[INCLUDE_PATH]."/generated/templates/6.template"; 
?>		

Schön das einige das CSS-Template nutzen.


@Kills
kills hat geschrieben: so Layoutet man heute
Warum schreibst du hier einen Code der eine Navi mit div's ausgibt? Mit einer Liste hat man mehr Möglichkeiten.

Gruß Thomas

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

11. Jul 2005, 13:47

Habe jetzt schon Verschiedenes versucht, ich bekomme jedoch folgenden Fehler nicht weg (müsste doch jener sein, den Neill angesprochen hat oder?):

Code: Alles auswählen

Fatal error: Call to a member function on a non-object in /srv/www/htdocs/web6/html/cmstest/redaxo/redaxo/include/generated/templates/6.template on line 13
Das 6.template ist die subnavi. Und wo genau meint Neill, dass das Editieren von $oArticle?
Ich werd einfach aus diesen Codes nicht schlau =(

Hauptnavigation klappt jetzt super, (edit:= auch css =)
Zuletzt geändert von Havard am 11. Jul 2005, 14:06, insgesamt 1-mal geändert.

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

11. Jul 2005, 13:59

Hi,

@Neill: I corrected the mistake, thx

I`ve also updated the code to work with a ul-li-structure instead of a div-structure.

Bye,
Markus

Neill
Beiträge: 22
Registriert: 10. Jul 2005, 10:11

All installed as just as I wanted

11. Jul 2005, 20:20

Ich bin so begeistert! deswegen wollte ich nochmal danke schreiben - diese mal in Deutsch inklusiv schlecht Rechtschreibung und Grammatik :-)

Inzwischen stimmt das ganze Code von Kills. (ausser die , an ende von ein Zeile - diese erzeugt die fehler von Havard!) und ich habe es dankend übernommen auf www.hogarth.de

Jetzt nur eine paar Bilder einsetzen und css ändern und ....
Life is not a practice

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

nochmal =))

12. Jul 2005, 15:58

Will ja nicht nerven - aber bevor ich das Problem nie in den Griff kriege, will ich mein Problem von oben nochmal zitieren:
Havard hat geschrieben:Habe jetzt schon Verschiedenes versucht, ich bekomme jedoch folgenden Fehler nicht weg (müsste doch jener sein, den Neill angesprochen hat oder?):

Code: Alles auswählen

Fatal error: Call to a member function on a non-object in /srv/www/htdocs/web6/html/cmstest/redaxo/redaxo/include/generated/templates/6.template on line 13
Das 6.template ist die subnavi. Und wo genau meint Neill, dass das Editieren von $oArticle?
Ich werd einfach aus diesen Codes nicht schlau =(

Hauptnavigation klappt jetzt super, (edit:) auch css =)

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

12. Jul 2005, 16:30

Hi Havard,

hast du den o.g. Code ausprobiert?

Gruß,
Markus

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

12. Jul 2005, 16:49

Du denkst es liegt am Einfügen der Codes durch seperate Templates??
Das klappt ja, aber er schmeißt mir halt den Fehler o.g. Fehler aus. Im neuen Code (Liste) scheint also auch noch ein Fehler zu sein.. oder er wird halt nur bei mir so ausgegeben =(

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

12. Jul 2005, 17:23

Havard hat geschrieben:Du denkst es liegt am Einfügen der Codes durch seperate Templates??
Das klappt ja, aber er schmeißt mir halt den Fehler o.g. Fehler aus. Im neuen Code (Liste) scheint also auch noch ein Fehler zu sein.. oder er wird halt nur bei mir so ausgegeben =(
Nein, ich meine nicht das es am trennen der templates liegt.

Könntest du bitte den Fehler weiter eingrenzen.

Welcher der 3 Templates wirft den Fehler?

Hast du den aktuellen Code aus dem 3. Post dieses Threads in deiner Navi? (Dieser wurde mittlerweile schon 3 mal upgedated.)

Gruß,
Markus

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

12. Jul 2005, 21:24

habe ich beim verfolgen dieses thema wohl mitbekommen und immer auf dem neuesten stand gehalten.

der fehler betrifft die 2nd level navi:

Code: Alles auswählen

Fatal error: Call to a member function on a non-object in /srv/www/htdocs/web6/html/cmstest/redaxo/redaxo/include/generated/templates/9.template on line 13

Zurück zu „Allgemeines [R2]“