Problem mit Views
am 01.05.2015 - 07:24 Uhr in
Moin Moin und einen schönen ersten Mai.
Ich habe da ein kleines Problem mit Views in der Commerce Kickstart Distribution.
Mit dem original View Collection Products werden im oberen Block die Ankerlinks zu den Kategorien als formschöne Buttens ausgegeben (Bild 1)
Wenn ich diesen View jetzt aber clone und den Pfad um den Ort erweiter und dann diesen Pfad aufrufe, ist das Layout des Blockes zerschossen (Bild 2)
Warum möchte ich das so haben?
Man kann bei Views einen zusätzlichen Cache aktivieren, welcher die Ladezeiten erheblich verkürzt.
Aktiviert man aber diesen Cache bei übergeordnetem, also nicht explizitem Filter, wird unter allen Links der zuerst gecachete View und nicht der eingentlich zu erwartene ausgegeben.
Ich stehe nun vor der Wahl den Ankerblock zu entfernen, ggf. die Ankerpunkte über ein Fischmenü bereit zu stellen oder dieses unschöne Layout so hinzunehmen.
In jedem Fall muss ich den einzelnen Collections einen eigenen View zuweisen, da ich über die Tokens nicht die erforderlichen Meta-Tags in den View bekomme.
HILFE !!!
Was mir auch aufgefallen ist, wenn ich im View die Anzeige Page Clone und diese bearbeite, werden die Einstellungen auch gleich an den Masterview übernommen...???
Ich stehe hier voll auf dem Schlauch #!&#?% > OK, hierfür gibt es bei den Einstellungen oben ein Drop-Down zum einstellen für welche Anzeigen...
Neues Problem
Notice: Undefined variable: page_title in include() (Zeile 42 von /homepages/42/d252324900/htdocs/sse/profiles/commerce_kickstart/modules/commerce_kickstart/commerce_kickstart_taxonomy/theme/views-view--collection-products--page.tpl.php).
Jetzt kann ich zwar in dem View diverse Pages mit indiviuellen Einstellungen erstellen, dafür werden dann aber auf der Seite die Titel nicht mehr angezeigt obwohl sie im Quellcode als h1 vorhanden sind. ???
<div class="<?php print $classes; ?> clearfix">
<?php print render($title_prefix); ?>
<?php if ($title): ?>
<?php print $title; ?>
<?php endif; ?>
<?php print render($title_suffix); ?>
<?php if ($header): ?>
<div class="view-header" <?php if (isset($collection_image_url) && !empty($collection_image_url)): print 'style="background-image: url(' . $collection_image_url . ');"'; endif; ?>>
<?php print $header; ?>
<div class="taxonomy-title" >
<?php print $collection_title; ?> <strong>(Zeile 42)</strong>
</div>
</div>
<?php endif; ?>
Anhang | Größe |
---|---|
Bild 1.gif | 194.17 KB |
Bild 2.gif | 151.26 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Zitat: Man kann bei Views
am 01.05.2015 - 08:38 Uhr
Man kann bei Views einen zusätzlichen Cache aktivieren, welcher die Ladezeiten erheblich verkürzt.
Bei Views kannst du ja auswählen, z.B. unter deine-views, cache, und dann für alle anzeigen oder nur für diese Ansicht anzeigen, meinst du das?
Alternative:
auf Views Cache verzichten und statt dessen diese 2 Module verwenden:
https://www.drupal.org/project/entitycache
https://www.drupal.org/project/agrcache
Falls dir entitycache gefällt würde ich es nicht mixen, also nicht zusätzlich views cache aktivieren.
Grüße Jenna
Hallo Jenna, die Lösung
am 01.05.2015 - 09:12 Uhr
Hallo Jenna, die Lösung dieses Problems habe ich gefunden > Drop Down über der jeweiligen Einstellmöglichkeit (für diesen, für alle, zurück setzen)
Die Module werde ich mir mal ansehen. Danke.
Hast Du eine Idee zu dem Problem mit der Titelausgabe (Code)?
Gruß Frank
Die Ruhe sei den Menschen heilig, nur bekloppte haben's eilig.
Das Problem habe ich zum Teil
am 07.05.2015 - 06:33 Uhr
Das Problem habe ich zum Teil gelöst.
Die schicken Knöpfe werden jetzt zwar angezeigt. Hierzu habe ich im View einfach die "Page" dupliziert und den Filter angepasst.
Jetzt habe ich aber das Problem dass der Pagetitel nicht angezeigt wird. Der ist zwar im Quellcode korrekt mit h1 vorhanden, doch ist der im Frontend nicht sichtbar.
Natürlich habe ich schon seit Tagen versucht das css anzupassen, doch leider ohne erfolg.
Das kuriose ist, dass der Pagetitel von der original-"Page" im View korrekt dargestellt wird ??? Link zur gegenwärtigen Testseite http:// altengamme.schluesseldienst-einbruchschutz-sicherheitstechnik.de
Vergl. Bild 1
HILFE...
<?php
/**
* @file
* Collection taxonomy term view template.
*
* Variables available:
* - $classes_array: An array of classes determined in
* template_preprocess_views_view(). Default classes are:
* .view
* .view-[css_name]
* .view-id-[view_name]
* .view-display-id-[display_name]
* .view-dom-id-[dom_id]
* - $classes: A string version of $classes_array for use in the class attribute
* - $css_name: A css-safe version of the view name.
* - $css_class: The user-specified classes names, if any
* - $header: The view header
* - $footer: The view footer
* - $rows: The results of the view query, if any
* - $empty: The empty text to display if the view is empty
* - $pager: The pager next/prev links to display, if any
* - $exposed: Exposed widget form/info to display
* - $feed_icon: Feed icon to display, if any
* - $more: A link to view more, if any
* - $collection_title: The collection term title
* - $collection_image_url: The collection term image url, if any
*
* @ingroup views_templates
*/
?>
<div class="<?php print $classes; ?> clearfix">
<?php print render($title_prefix); ?>
<?php if ($title): ?>
<?php print $title; ?>
<?php endif; ?>
<?php print render($title_suffix); ?>
<?php if ($header): ?>
<div class="view-header" <?php if (isset($collection_image_url) && !empty($collection_image_url)): print 'style="background-image: url(' . $collection_image_url . ');"'; endif; ?>>
<?php print $header; ?>
<div class="taxonomy-title" >
<?php print $collection_title; ?>
</div>
</div>
<?php endif; ?>
Die Ruhe sei den Menschen heilig, nur bekloppte haben's eilig.
Da die Seite derzeit im
am 09.05.2015 - 13:56 Uhr
Da die Seite derzeit im Wartungsmodus ist, können wir dir hier leider nicht weiterhelfen. Dazu müsste man schon mal einen Blick in die Ausgabe werfen..
SteffenR
http://www.twitter.com/_steffenr
Drupal-Initiative e.V.
Seite ist online
am 21.05.2015 - 09:21 Uhr
Hallo Steffen,
danke für die Anteilnahme.
Die Seite ist jetzt online.
http://dulsberg.schluesseldienst-einbruchschutz-sicherheitstechnik.de
Natürlich gehen auch alle anderen Stadtteile.
Das Problem mit dem Pagetitel (h1) konnte ich leider nicht lösen.
Das Viewsschema habe ich so aufgebaut, da mir das duplizieren des Originalviews als eigenständigen View das Layout mit den Ankerlinks zerschossen hat, dass ich mit Hilfe von Excel den Code erstellt und dann importiert habe.
So habe ich jetzt im Originalview eine Page für jeden Stadtteil (103 Stück) mit dem URL-Schema
collection/%/stadtteil
.Da der h1 Titel ein ganz wichtiges Signal für Sumas ist, wäre es natürlich auch sehr vorteilhaft, wenn der Titel auch im Frontend und nicht nur im Quellcode erscheint.
System: Commerce Kickstart 7.22 mit zahlreichen Layoutanpassungen.
Gruß Frank
Die Ruhe sei den Menschen heilig, nur bekloppte haben's eilig.