Forum

DynPG Forum

Foren

Login

Suchen

Forenübersicht - DynPG Frontend FAQ - dynamische navigation - verständnisfragen

sinn

Beiträge: 29

dynamische navigation - verständnisfragen
guten tag zusammen

ich habe die dynamische navigation in eine seite eingebaut.
dazu drei fragen, ob ich damit richtig umgehe.

1: ist es möglich, dass beim aufruf der startseite (index.php) die navigation angezeigt wird und bereits der übersichtsartikel zur gruppe "home"?
ich habe dies gelöst, indem ich den inhalt des übersichtsartikels "home" auf der index.php mit einem snippet zur artikelanzeige darstelle und die anderen inhalte auf der "folgeseite.php" anzeigen lasse (über die drei linien globals definiert:
$GLOBALS["DynPG"]->SetParam_PlugIn_Param
'DPGdynmenu', 'href_page_groups', '../folgeseite.php');
$GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'href_page_articles', '../folgeseite.php');
$GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'href_page_detail', '../folgeseite.php');
ist das das richtige vorgehen?

2: ist es möglich, dass im oben genannten szenario beim einstieg auf die index.php der navi punkt "home" bereits als "activ" css-mässig gekennzeichnet wird?

3: ist es möglich, dass in der navi (permanente anzeige aller hierarchien), die ja die gruppenstruktur übernimmt, einzelne gruppennamen der obersten hierarchie (level 0) nicht als link fungieren, sondern als inaktiver titel, erst beim klick auf die untergruppe (level 1) der titel der untergruppe aber auch der begriff aus dem level 0 als "aktiv" markiert wird?
anders ausgedrückt: ein begriff "kontakt"(level0) kann zwar keinen übersichtsartikel enthalten, stellt aber optisch immer einen anklickbaren link dar?

oje, hoffe das war einigermassen verständlich
danke für jeglichen input.

es grüsst
sascha

09.08.2010 16:38

ZITIEREN | ANTWORTEN

Urs Gamper

Beiträge: 530

Hallo Sascha

Zitat
1: ist es möglich, dass beim aufruf der startseite (index.php) die navigation angezeigt wird und bereits der übersichtsartikel zur gruppe "home"?


Dies ist eigentlich der Grund, weshalb ich immer zwei Seiten erstelle. Ich empfehle grundsätzlich die Navigation immer als Include einzubinden. Die in Deinem Beitrag vorgegebenen Globals sind so korrekt. Zum Detail innerhalb der beiden Seiten:

1. index.php - hier wird der Gruppeninhalt bzw. Übersichtsartikel als einzelner Artikel eingebunden. z.B:

$GLOBALS["DynPG"]->SetParam_A_Anytime(true);
$GLOBALS["DynPG"]->SetParam_A_ArticleHeader(false);
$GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(false);
$GLOBALS["DynPG"]->SetParam_A_PrintNavigation(false);
$GLOBALS["DynPG"]->SetParam_A_LinkNavigation(false);
$GLOBALS["DynPG"]->SetParam_A_RecommendNavigation(false);
$GLOBALS["DynPG"]->SetParam_A_PdfNavigation(false);
$GLOBALS["DynPG"]->SetParam_A_Article(??);
$GLOBALS["DynPG"]->Write_Article();

2. folgeseite.php - hier werden alle drei Stufen, also Gruppe, Liste und Detailansicht eingebunden. z.B:

$GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_PrintNavigation(TRUE);
$GLOBALS["DynPG"]->SetParam_A_LinkNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_RecommendNavigation(true);
$GLOBALS["DynPG"]->SetParam_A_PdfNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_ArticleHeader(TRUE);

$GLOBALS["DynPG"]->SetParam_AG_Anytime(TRUE);
$GLOBALS["DynPG"]->SetParam_AG_ForceNav(FALSE);
$GLOBALS["DynPG"]->SetParam_AG_Order( Array( 'INDEX' ) );
$GLOBALS["DynPG"]->SetParam_AG_Sort( Array( 'ASC' ) );
$GLOBALS["DynPG"]->Write_AllGroups();

$GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_PrintNavigation(TRUE);
$GLOBALS["DynPG"]->SetParam_A_LinkNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_RecommendNavigation(true);
$GLOBALS["DynPG"]->SetParam_A_PdfNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_ArticleHeader(FALSE);

$GLOBALS["DynPG"]->SetParam_AA_Anytime(FALSE);
$GLOBALS["DynPG"]->SetParam_AA_Order( Array( 'DATE_FROM' ) );
$GLOBALS["DynPG"]->SetParam_AA_Sort( Array( 'DESC' ) );
$GLOBALS["DynPG"]->SetParam_AA_Maxview(15);
$GLOBALS["DynPG"]->SetParam_AA_ForceNav(FALSE);
$GLOBALS["DynPG"]->SetParam_AA_CategoryNavigation(FALSE);
$GLOBALS["DynPG"]->Write_AllArticles();

$GLOBALS["DynPG"]->SetParam_A_Anytime(FALSE);
$GLOBALS["DynPG"]->SetParam_A_CategoryNavigation(FALSE);
$GLOBALS["DynPG"]->SetParam_A_PrintNavigation(TRUE);
$GLOBALS["DynPG"]->SetParam_A_ArticleHeader(TRUE);
$GLOBALS["DynPG"]->Write_Article();


Zitat
ist es möglich, dass im oben genannten szenario beim einstieg auf die index.php der navi punkt "home" bereits als "activ" css-mässig gekennzeichnet wird?


Standardmässig nicht, da dies nur durch die Übergabe eines Parameters erfolgt. Doch man könnte es natürlich über ein eigenständiges CSS diesem Home direkt zuweisen.

Zitat
ist es möglich, dass in der navi (permanente anzeige aller hierarchien), die ja die gruppenstruktur übernimmt, einzelne gruppennamen der obersten hierarchie (level 0) nicht als link fungieren, sondern als inaktiver titel, erst beim klick auf die untergruppe (level 1) der titel der untergruppe aber auch der begriff aus dem level 0 als "aktiv" markiert wird?


Nein, bis jetzt nicht. Ich gehe hier immer von der Benutzerfreundlichkeit aus. Jeder Navigationspunkt ein Klick. Aber dies ist natürlich absolute Ansichtssache. Hier müssten die Programmierer mitteilen, ob es machbar ist. Ich kenne es jedenfalls- noch - nicht. ;-)

Grüessli
Urs
gamper media GmbH
5621 Zufikon
+41-56-631 80 23

09.08.2010 16:54

ZITIEREN | ANTWORTEN

sinn

Beiträge: 29

dank dir urs, für die schnelle antwort.
wie gesagt, mir ging es mehr darum, ob ich die funktionalitäten richtig verstanden habe, was anscheinend der fall ist :o)
wär ja schade wenn ich mir eine lösung hinbiegen würde, wenn ich nur im backend am richtigen ort ein häkchen machen müsste.

wünsche einen schönen abend
sascha

09.08.2010 17:01

ZITIEREN | ANTWORTEN

Chris

Beiträge: 510

hallo sascha,

einen navi-punkt auf der home/startseite kann über folgenden befehl aktiviert werden:

$GLOBALS["DynPG"]->SetParam_UseCategory('home', true);

-> hier 'home' mit dem namen der gruppe erstetzen, welche aktiviert angezeigt werden soll. diesen parameter vor dem include der navigation in deine .php-inhaltseite schreiben und dann sollte diese navi aktiviert werden.

mfg
chris.w.

- Nicht schreiben von links auf gewissen menu punkten kann soweit ich das beurteile nur über eine änderungen des verwendeten templates erreicht werden.
*************************************
Christoph Würsch
Urbanización Aranjuez
Asturianas No° 23
Asuncion / Paraguay
-------------------------------------
Tel: +595 (0)21 332 984
-------------------------------------
http://www.chriswuersch.com
*************************************

09.08.2010 17:35

ZITIEREN | ANTWORTEN

sinn

Beiträge: 29

einen gruss und dank nach paraguay
punkt 1 funktioniert perfekt
punkt 2 tönt zu kompliziert

sascha

09.08.2010 18:16

ZITIEREN | ANTWORTEN

Su

Beiträge: 416

Hoi Chris

Ich hab versucht, das abzuwandeln: Die Hauptgruppen sollen jeweils die erste ihrer Untergruppen als aktiv zeigen (weil der Hauptgruppen-Artikel jeweils aus der ersten Untergruppe stammt). Leider schaff ichs nicht. Geht das eventuell mit meiner Gruppenstruktur nicht?

Diverses
Website
- Suriname
-- Ambiente
-- Fakten
-- etc.
- Guyana
-- Informationen
-- Autorundreisen
-- Naturreisen
-- etc.
- Suriname Travel Organisation
-- Tour-Infos
-- Über uns
-- etc.

Jede der Hauptgruppen hat eine eigene folgeseite.php; ich könnte da also eigentlich problemlos den jeweiligen Befehl einsetzen - nur glauben sie es mir nicht ;(

Ich wäre froh um deine Tipps. Möglicherweise gibt's die Funktion im neuen DynPG ja auch längst und ich habe sie überlueget?

Vielen Dank im Voraus
und liebe Grüsse
Susanna
http://www.artundmedia.ch

04.02.2013 10:32

ZITIEREN | ANTWORTEN

Urs Gamper

Beiträge: 530

Hoi Susanna
Verstehe ich dies richtig: Wenn man auf 'Suriname' klickt, soll 'Ambiente' aktiv sein?
Wenn ja: Erstelle bei 'Ambiente' den Gruppeninhalt, damit dieser auch im Verzeichnis 'Ambiente' zu liegen kommt. Definiere diesen Artikel ebenfalls bei der Gruppe 'Suriname' als Gruppeninhalt und setze das Häklein 'als Startartikel'.
Grüessli
Urs
gamper media GmbH
5621 Zufikon
+41-56-631 80 23

04.02.2013 10:37

ZITIEREN | ANTWORTEN

Su

Beiträge: 416

Lieber Urs

Herzlichen Dank für den Hinweis! So was von elegant und easy! DynPG isch eifach de Plausch!

Liebe Grüsse
Susanna


http://www.artundmedia.ch

04.02.2013 10:55

ZITIEREN | ANTWORTEN

Su

Beiträge: 416

Wie kann ich gleichzeitig eine Gruppe sowie eine drin enthaltende Gruppe als 'aufgeklappt' anzeigen?
Hoi mitenand

Sorry, ich bin nicht sicher, ob die Frage nicht besser ein eigener Thread wäre?

Ich habe im Backend 'Website' als Hauptgruppe angelegt (ID 3 -> menu.css ab level1) und da drin logischerweise alle anzuzeigenden Navi-Gruppen. Damit sich diese zeigen, habe ich der index.php und der folgeseite.php nach dem require etc. ganz oben verpasst:

$GLOBALS["DynPG"]->SetParam_UseCategory(3, false);

Jetzt müsste mir die index.php (und nur diese) aber zusätzlich auch die Subgruppen zu Navi 2 als aufgeklappt anzeigen:

Website
- Navi 1
- Navi 2
-- Subnavi A
-- Subnavi B
-- Subnavi C
- Navi 3

Wobei Navi 2 nicht als aktiv erscheinen, sondern lediglich ihre Gruppen anzeigen sollte.

Beim Klick auf z.B. Navi 3 sollten dann die Subgruppen von Navi 2 wieder zugeklappt sein und allenfalls 'ganz normal' ihre eigenen Subgruppen anzeigen.


Meine 'Erfindung' gefällt der index.php leider gar nicht:
$GLOBALS["DynPG"]->SetParam_UseCategory(3,5, false); ;-)


Geht das überhaupt? Brauch ich dafür allenfalls unterschiedliche navi-includes?

Im Voraus herzlichen Dank für eure Tipps
und liebe Grüsse

Susanna
http://www.artundmedia.ch

15.07.2013 18:47

ZITIEREN | ANTWORTEN

Chris

Beiträge: 510

hi susanna,

damit eine gewünschte untergruppe per default geöffnet ist, kannst Du folgenden parameter dazu verwenden:

$GLOBALS["DynPG"]->SetParam_PlugIn_Param('DPGdynmenu', 'expand_subtree', array(3,5));

das heisst menu zeigt die untergruppen von 3 + 5 offen, egal was eigentlich aktiv ist und was nicht.

damit das auf einer unterseite dann nicht mehr der fall ist, bräuchte es vermutlich für die Startseite und die Unterseite ein eigenes navi include. das auf home mit dem obengenannten parameter und auf der unterseite ohne das expand subtree von id 5.

mfg
chris.w.
*************************************
Christoph Würsch
Urbanización Aranjuez
Asturianas No° 23
Asuncion / Paraguay
-------------------------------------
Tel: +595 (0)21 332 984
-------------------------------------
http://www.chriswuersch.com
*************************************

15.07.2013 19:24

ZITIEREN | ANTWORTEN

Su

Beiträge: 416

Lieber Chris

Herzlichen Dank, klappt prima.

Liebe Grüsse
Susanna
http://www.artundmedia.ch

16.07.2013 07:26

ZITIEREN | ANTWORTEN