Die "Kleingedrucktes"-Seiten als Dropdown-Liste

Hier findest du alle Fragen zu besonderen Anpassungen an den Templates oder Wordpress selber

Moderatoren: maennchen1.de, wpShopGermany Moderator

Antworten
Subhash
Beiträge: 354
Registriert: 12.01.2011, 14:47
Lizenz: wpShopGermany Enterprise

Die "Kleingedrucktes"-Seiten als Dropdown-Liste

Beitrag von Subhash »

Um den Platzbedarf des wpShopgermany-Widgets zu senken, kann man die Seiten "Allgemeine Geschäftsbedingungen", "Widerrufsbelehrungen", "Datenschutzrichtlinien", "Versandkosten" und "Impressum" als Dropdownliste anzeigen lassen.

Folgende Modifikationen sind dazu nötig:

In "user_views/Warenkorb/index.phtml" (kopiert von "user_views/Warenkorb/index.phtml") folgenden Code

Code: Alles auswählen

<ul>
	<?php if ($this->view['pages_show']['wpshopgermany_agbpage'] == 1) { ?>
	<li class="page_item"><a href="<?php echo get_permalink(get_option('wpshopgermany_agbpage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_agbpage')); ?></a></li>
	<?php } ?>
	<?php if ($this->view['pages_show']['wpshopgermany_wrpage'] == 1) { ?>
	<li class="page_item"><a href="<?php echo get_permalink(get_option('wpshopgermany_wrpage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_wrpage')); ?></a></li>
	<?php } ?>
	<?php if ($this->view['pages_show']['wpshopgermany_dspage'] == 1) { ?>
	<li class="page_item"><a href="<?php echo get_permalink(get_option('wpshopgermany_dspage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_dspage')); ?></a></li>
	<?php } ?>
	<?php if ($this->view['pages_show']['wpshopgermany_vkpage'] == 1) { ?>
	<li class="page_item"><a href="<?php echo get_permalink(get_option('wpshopgermany_vkpage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_vkpage')); ?></a></li>
	<?php } ?>
	<?php if ($this->view['pages_show']['wpshopgermany_imppage'] == 1) { ?>
	<li class="page_item"><a href="<?php echo get_permalink(get_option('wpshopgermany_imppage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_imppage')); ?></a></li>
	<?php } ?>
</ul>
ersetzen mit:

Code: Alles auswählen

<select id="wpshopgermany_seiten" onchange='document.location.href=this.options[this.selectedIndex].value;'>
	<option value="">&bdquo;Das Kleingedruckte&rdquo;</option>
	<?php if ($this->view['pages_show']['wpshopgermany_agbpage'] == 1) { ?>
	<option value="<?php echo get_permalink(get_option('wpshopgermany_agbpage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_agbpage')); ?></option>
	<?php } ?>
	<?php if ($this->view['pages_show']['wpshopgermany_wrpage'] == 1) { ?>
	<option value="<?php echo get_permalink(get_option('wpshopgermany_wrpage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_wrpage')); ?></option>
	<?php } ?>
	<?php if ($this->view['pages_show']['wpshopgermany_dspage'] == 1) { ?>
	<option value="<?php echo get_permalink(get_option('wpshopgermany_dspage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_dspage')); ?></option>
	<?php } ?>
	<?php if ($this->view['pages_show']['wpshopgermany_vkpage'] == 1) { ?>
	<option value="<?php echo get_permalink(get_option('wpshopgermany_vkpage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_vkpage')); ?></option>
	<?php } ?>
	<?php if ($this->view['pages_show']['wpshopgermany_imppage'] == 1) { ?>
	<option value="<?php echo get_permalink(get_option('wpshopgermany_imppage')); ?>"><?php echo get_the_title(get_option('wpshopgermany_imppage')); ?></option>
	<?php } ?>
</select>
Unter Umständen will man dann im nach "user_views/global.css" kopierten Stylesheet Anpassungen im Aussehen vornehmen.

Schlecht daran ist, das das so ohne Javascript nicht funktioniert. Vielleicht kann jemand dafür eine Lösung bieten.
computer artwork by subhash
https://www.subhash.at
Fotografie | Digitales Imaging
Print | Web | InfoDesign
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17981
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Die "Kleingedrucktes"-Seiten als Dropdown-Liste

Beitrag von maennchen1.de »

Danke für die Modifikation. Hier muss man aber vorsichtig sein, denn der deutsche Gesetzgeber sieht vor, dass man gerade diese Seiten leicht zugänglich und mit wenigen Klicks erreichen sollte. Ob das mit einer Dropdownbox noch gewährleistet wird, liegt wohl im Auge des Betrachters...
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
Subhash
Beiträge: 354
Registriert: 12.01.2011, 14:47
Lizenz: wpShopGermany Enterprise

Re: Die "Kleingedrucktes"-Seiten als Dropdown-Liste

Beitrag von Subhash »

Danke für diesen Hinweis.

Eine größere Hürde ist in meinen Augen das Problem Javascript zu benötigen. Aber: Braucht der Shop das nicht ohnehin? Wenn ja: Wird die Userin/der User darauf hingewiesen? Muss ich ausprobieren ...
computer artwork by subhash
https://www.subhash.at
Fotografie | Digitales Imaging
Print | Web | InfoDesign
MKJ
Beiträge: 3073
Registriert: 25.08.2010, 16:11

Re: Die "Kleingedrucktes"-Seiten als Dropdown-Liste

Beitrag von MKJ »

Subhash hat geschrieben: Eine größere Hürde ist in meinen Augen das Problem Javascript zu benötigen. Aber: Braucht der Shop das nicht ohnehin? Wenn ja: Wird die Userin/der User darauf hingewiesen? Muss ich ausprobieren ...
Wer als User heute JS in seinem Browser ausgeschaltet hat, ist wirklich nicht zu retten. Trotzdem sollte jede Seite für solche Spezialisten einen kleinen Hinweise per <noscript> im Header haben. Der Shop funktioniert zwar ohne JS, aber die Anzeige der dynamischen Inhalte (bei Varianten z.B.) geht nicht mehr.

Mike
Tipps und Tricks rund um wpShopGermany: www.my-blog-shop.de
Antworten