Weiterleitung Slider durch Klicken auf Bild
Eingetragen von DH95 (18)
am 15.09.2016 - 10:24 Uhr in
am 15.09.2016 - 10:24 Uhr in
Hallo Zusammen,
auf unserer Homepage haben wir einen Slider.
Wir möchten, dass man durch Klicken auf das Bild im Slider auf die jeweilige Seite weitergeleitet wird. Leider kommt man nach dem Klicken auf die Seite, wo man das Bild im Slider bearbeiten kann.
Verzeiht mir meine Ausdrucksweiße. Mit Fachbegriffen kann ich leider nicht punkten. :D
Ich habe euch Bilder eingefügt (Slider + Weiterleitung(Nach Klicken auf Bild))
Ich hoffe Ihr könnt mir helfen, da ich echt am verzweifeln bin!
Liebe Grüße
DH95
Anhang | Größe |
---|---|
Slider.JPG | 52.89 KB |
Slider Weiterleitung.JPG | 50.58 KB |
- Anmelden oder Registrieren um Kommentare zu schreiben
Du solltest noch mitteilen
am 15.09.2016 - 10:30 Uhr
Du solltest noch mitteilen welcher Slider verwendet wird und wie er eingebunden ist.
Das wäre der Flexslider! Und
am 15.09.2016 - 11:49 Uhr
Das wäre der Flexslider!
Und was ist mit eingebunden gemeint?
Tut mir leid, kenne mich in dieser Materie nicht wirklich aus.
Mit Einbindung meinte ich ob
am 15.09.2016 - 12:17 Uhr
Mit Einbindung meinte ich ob über Views oder Fields, aber ich habe geschaut es ist über Views.
Was meinst Du mit auf die jeweilige Seite weiterleiten? Die Weiterleitung funktioniert prinzipiell ja auf die Seite auf der das Bild ist. Wenn Du auf eine andere Seite weiterleiten willst musst Du das zunächst mal irgendwo definieren (z. B. über ein URL-Feld im Content type) und dann im View entsprechend konfigurieren.
Genau. Ich meine mit
am 15.09.2016 - 12:46 Uhr
Genau. Ich meine mit weiterleiten, dass man auf eine andere Seite kommt anstatt auf die auf der das Bild ist.
Und wie kann ich bei den verschiedenen Bildern im Slider Links einfügen, damit man auf die gewünschte Seite kommt?
Du holst die Bilder ja über
am 15.09.2016 - 14:10 Uhr
Du holst die Bilder ja über einen View aus einem Content Type. Dann könntest Du in diesem Content Type z. B. ein Feld ergänzen dass die Weiterleitungs-Information speichert und diese Information dann im View nutzen um passend zu verlinken.
Oder du legst die Slidebilder gleich passend bei dem Content ab auf den verlinkt werden soll. Du musst die Slidebilder ja nicht in der normalen Anzeige des Contents ausgeben, wenn Du nicht möchtest und nutzt die Bilder dann nur für den Slider. Dann würde das mit der Verlinkung so passen wie Du es schon jetzt hast.
Meinst du so?
am 15.09.2016 - 14:17 Uhr
So wie hier?
http://www.citykirchenprojekte.org/
Ich habe das so gelöst (unter Drupal 7)
- einen neuen Inhaltstyp "Homepage slider" erstellt, der außer einem Feld für das Bild auch noch eines für den Link hat. (und eines für Bild-Copyright)
- ein View erstellt, das alle Bilder als Slider darstellt
Der (die? das?) View enthält die Felder:
Inhalt: Flexslider-Link
Inhalt: Slideshow Bild
Inhalt: Body
Inhalt: Copyright
Wobei "Flexslider-Link" ein Häkchen bei "von der Anzeige ausschließen" bekommt.
Und bei Slideshow-Bild:
Ergebnisse überschrieben -> Dieses Feld als Link ausgeben -> node/[field_flexslider_link]
Wenn du detailliertere Erklärungen brauchst, frag nochmal nach.
Viel Erfolg!
---
Drupal 7.x 8.x auf https://www.citykirche-schweinfurt.de und ca. 15 weiteren (Liste auf https://www.kuschelkirche.de/webdesign-und-betreuung )
Kannst du mir da die genaue
am 15.09.2016 - 14:17 Uhr
Kannst du mir da die genaue Vorgehensweise nennen? :D :D
Ja genau wie bei diesem
am 15.09.2016 - 14:24 Uhr
Ja genau wie bei diesem Slider soll es sein!
Kommst du klar?
am 15.09.2016 - 14:31 Uhr
Kommst du mit der Erläuterung klar oder brauchst du es noch genauer?
---
Drupal 7.x 8.x auf https://www.citykirche-schweinfurt.de und ca. 15 weiteren (Liste auf https://www.kuschelkirche.de/webdesign-und-betreuung )
Brauche es am besten Schritt
am 15.09.2016 - 14:34 Uhr
Brauche es am besten Schritt für Schritt. Dann klappt es vielleicht :D
einfach importieren ...
am 15.09.2016 - 14:37 Uhr
Warum umständlich ...
erstelle einen Inhaltstyp "Homepage Slider" mit folgenden Feldern:
Title title Element des Node-Moduls
Body body Langer Text und Zusammenfassung Textbereich mit einer Zusammenfassung
Slideshow Bild field_slideshow_bild Bild Bild
Flexslider-Link field_flexslider_link Entity Reference Autovervollständigung
Copyright field_copyright Text Textfeld
importiere diesen View (Ansicht):
$view = new view();
$view->name = 'flexsliderstartseite';
$view->description = '';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Flexslider Startseite';
$view->core = 7;
$view->api_version = '3.0';
$view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */
/* Display: Master */
$handler = $view->new_display('default', 'Master', 'default');
$handler->display->display_options['title'] = 'Flexslider Startseite';
$handler->display->display_options['use_more_always'] = FALSE;
$handler->display->display_options['use_more_text'] = 'mehr';
$handler->display->display_options['access']['type'] = 'perm';
$handler->display->display_options['cache']['type'] = 'none';
$handler->display->display_options['query']['type'] = 'views_query';
$handler->display->display_options['exposed_form']['type'] = 'basic';
$handler->display->display_options['exposed_form']['options']['submit_button'] = 'Anwenden';
$handler->display->display_options['exposed_form']['options']['reset_button_label'] = 'Zurücksetzen';
$handler->display->display_options['exposed_form']['options']['exposed_sorts_label'] = 'Sortieren nach';
$handler->display->display_options['exposed_form']['options']['sort_asc_label'] = 'Aufsteigend';
$handler->display->display_options['exposed_form']['options']['sort_desc_label'] = 'Absteigend';
$handler->display->display_options['pager']['type'] = 'none';
$handler->display->display_options['pager']['options']['offset'] = '0';
$handler->display->display_options['style_plugin'] = 'flexslider';
$handler->display->display_options['style_options']['optionset'] = 'flexslider_homepage';
$handler->display->display_options['row_plugin'] = 'fields';
$handler->display->display_options['row_options']['default_field_elements'] = FALSE;
/* Feld: Inhalt: Flexslider-Link */
$handler->display->display_options['fields']['field_flexslider_link']['id'] = 'field_flexslider_link';
$handler->display->display_options['fields']['field_flexslider_link']['table'] = 'field_data_field_flexslider_link';
$handler->display->display_options['fields']['field_flexslider_link']['field'] = 'field_flexslider_link';
$handler->display->display_options['fields']['field_flexslider_link']['label'] = '';
$handler->display->display_options['fields']['field_flexslider_link']['exclude'] = TRUE;
$handler->display->display_options['fields']['field_flexslider_link']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_flexslider_link']['type'] = 'entityreference_entity_id';
$handler->display->display_options['fields']['field_flexslider_link']['settings'] = array(
'view_mode' => 'default',
'links' => 1,
);
/* Feld: Inhalt: Slideshow Bild */
$handler->display->display_options['fields']['field_slideshow_bild']['id'] = 'field_slideshow_bild';
$handler->display->display_options['fields']['field_slideshow_bild']['table'] = 'field_data_field_slideshow_bild';
$handler->display->display_options['fields']['field_slideshow_bild']['field'] = 'field_slideshow_bild';
$handler->display->display_options['fields']['field_slideshow_bild']['label'] = '';
$handler->display->display_options['fields']['field_slideshow_bild']['alter']['make_link'] = TRUE;
$handler->display->display_options['fields']['field_slideshow_bild']['alter']['path'] = 'node/[field_flexslider_link]';
$handler->display->display_options['fields']['field_slideshow_bild']['alter']['alt'] = 'Klick für mehr';
$handler->display->display_options['fields']['field_slideshow_bild']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_slideshow_bild']['click_sort_column'] = 'fid';
$handler->display->display_options['fields']['field_slideshow_bild']['settings'] = array(
'image_style' => 'flexslider-startseite',
'image_link' => '',
);
/* Feld: Inhalt: Body */
$handler->display->display_options['fields']['body']['id'] = 'body';
$handler->display->display_options['fields']['body']['table'] = 'field_data_body';
$handler->display->display_options['fields']['body']['field'] = 'body';
$handler->display->display_options['fields']['body']['label'] = '';
$handler->display->display_options['fields']['body']['alter']['make_link'] = TRUE;
$handler->display->display_options['fields']['body']['alter']['path'] = 'node/[field_flexslider_link]';
$handler->display->display_options['fields']['body']['alter']['alt'] = 'Klick für mehr';
$handler->display->display_options['fields']['body']['element_type'] = 'h2';
$handler->display->display_options['fields']['body']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['body']['element_default_classes'] = FALSE;
$handler->display->display_options['fields']['body']['type'] = 'text_plain';
/* Feld: Inhalt: Copyright */
$handler->display->display_options['fields']['field_copyright']['id'] = 'field_copyright';
$handler->display->display_options['fields']['field_copyright']['table'] = 'field_data_field_copyright';
$handler->display->display_options['fields']['field_copyright']['field'] = 'field_copyright';
$handler->display->display_options['fields']['field_copyright']['label'] = '';
$handler->display->display_options['fields']['field_copyright']['element_type'] = 'p';
$handler->display->display_options['fields']['field_copyright']['element_label_colon'] = FALSE;
$handler->display->display_options['fields']['field_copyright']['type'] = 'text_plain';
/* Sortierkriterien: Inhalt: Beitragsdatum */
$handler->display->display_options['sorts']['created']['id'] = 'created';
$handler->display->display_options['sorts']['created']['table'] = 'node';
$handler->display->display_options['sorts']['created']['field'] = 'created';
$handler->display->display_options['sorts']['created']['order'] = 'DESC';
/* Filterkriterium: Inhalt: Veröffentlicht */
$handler->display->display_options['filters']['status']['id'] = 'status';
$handler->display->display_options['filters']['status']['table'] = 'node';
$handler->display->display_options['filters']['status']['field'] = 'status';
$handler->display->display_options['filters']['status']['value'] = 1;
$handler->display->display_options['filters']['status']['group'] = 1;
$handler->display->display_options['filters']['status']['expose']['operator'] = FALSE;
/* Filterkriterium: Inhalt: Typ */
$handler->display->display_options['filters']['type']['id'] = 'type';
$handler->display->display_options['filters']['type']['table'] = 'node';
$handler->display->display_options['filters']['type']['field'] = 'type';
$handler->display->display_options['filters']['type']['value'] = array(
'homepage_slider' => 'homepage_slider',
);
/* Display: Block */
$handler = $view->new_display('block', 'Block', 'block');
$handler->display->display_options['block_description'] = 'Flexslider homepage';
$translatables['flexsliderstartseite'] = array(
t('Master'),
t('Flexslider Startseite'),
t('mehr'),
t('Anwenden'),
t('Zurücksetzen'),
t('Sortieren nach'),
t('Aufsteigend'),
t('Absteigend'),
t('Klick für mehr'),
t('Block'),
t('Flexslider homepage'),
);
---
Drupal 7.x 8.x auf https://www.citykirche-schweinfurt.de und ca. 15 weiteren (Liste auf https://www.kuschelkirche.de/webdesign-und-betreuung )
Keine Ahnung .. Ich glaub wir
am 15.09.2016 - 14:47 Uhr
Keine Ahnung .. Ich glaub wir lassen es einfach .. werde es nicht verstehen
Schritt 1
am 15.09.2016 - 15:23 Uhr
Versuche, einen neuen Inhaltstyp zu erstellen.
Versuche, mindestens folgende Felder hinzuzufügen:
- Bilddatei
- Link (besonders gut geeignet ist dafür "entitiy reference", was glaube ich ein eigenes Modul ist, weiß ich jetzt nicht mehr)
Wenn du das geschafft hast, melde dich nochmal.
---
Drupal 7.x 8.x auf https://www.citykirche-schweinfurt.de und ca. 15 weiteren (Liste auf https://www.kuschelkirche.de/webdesign-und-betreuung )
Zitat: - einen neuen
am 15.09.2016 - 16:06 Uhr
- einen neuen Inhaltstyp "Homepage slider" erstellt, der außer einem Feld für das Bild auch noch eines für den Link hat. (und eines für Bild-Copyright)
- ein View erstellt, das alle Bilder als Slider darstellt
Der (die? das?) View enthält die Felder:
Inhalt: Flexslider-Link
Inhalt: Slideshow Bild
Inhalt: Body
Inhalt: Copyright
Wobei "Flexslider-Link" ein Häkchen bei "von der Anzeige ausschließen" bekommt.
Und bei Slideshow-Bild:
Ergebnisse überschrieben -> Dieses Feld als Link ausgeben -> node/[field_flexslider_link]
Also wenn das nicht Schritt für Schritt ist, dann weiß ich auch nicht. Respekt für kniekel@drupal.org
Minimal muss man sich dann vielleicht schon noch selbst mit Drupal beschäftigen ...
Aber ein Slider besteht ja
am 19.09.2016 - 06:22 Uhr
Aber ein Slider besteht ja schon .. der ist auf der Startseite der Homepage zu finden. Kann ich da nicht irgendwas einfügen, was mich auf die Seite weiterleitet?
und wie kommt der da hin?
am 19.09.2016 - 07:20 Uhr
Wie ist der Slider denn da hingekommen? Dafür gibt es vermutlich mehrere Lösungswege. Das wäre hilfreich zu wissen.
---
Drupal 7.x 8.x auf https://www.citykirche-schweinfurt.de und ca. 15 weiteren (Liste auf https://www.kuschelkirche.de/webdesign-und-betreuung )
dann schau mal nach
am 19.09.2016 - 08:11 Uhr
woher der Slider seinen Content bezieht.
Die Bilder fallen ja nicht vom Himmel, sondern werden irgendwie bereitgestellt.
Am sinnvollsten über eine View auf einen content_type.
Vielleicht musst du nur diese View ein wenig anpassen?
Wie das geht, hast da je hier erfahren.
Grüße
Ronald
Wenn ich einen neuen
am 19.09.2016 - 10:06 Uhr
Wenn ich einen neuen Inhaltstyp erstelle, habe ich zwar ein Feld, in dem ich das Bild auswählen kann, was im Slider angezeigt wird, allerdings kein Feld für einen Link.
Im Anhang findet Ihr die Seite, welche aufgemacht wird, wenn ich einen neuen Inhaltstyp erstelle..
wenn dem Inhaltstyp das feld fehlt
am 19.09.2016 - 10:31 Uhr
musst du es eben nachträglich erstellen und die zugehörige View entsprechend anpassen.
Grüße
Ronald
Wie mach ich das?
am 19.09.2016 - 11:50 Uhr
Wie mach ich das?
Brauche ich also das Modul "Link Field"??