Skip Navigation

[Gelöst] Bootstrap Accordion View

This support ticket is created vor 5 Jahren, 4 Monaten. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Heute stehen keine Supporter zur Arbeit im Werkzeugsatz-Forum zur Verfügung. Sie können gern Tickets erstellen, die wir bearbeiten werden, sobald wir online sind. Vielen Dank für Ihr Verständnis.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Supporter timezone: Asia/Hong_Kong (GMT+08:00)

Dieses Thema enthält 7 Antworten, hat 2 Stimmen.

Zuletzt aktualisiert von Luo Yang vor 5 Jahren, 4 Monaten.

Assistiert von: Luo Yang.

Author
Artikel
#1285709

I am trying to make a view that displays each post as a clickable accordion element. I want the heading of each accordion element to feature the post title, once you click the accordion it should display a 500 charcter snippet of the post body, the featured image, taxonomy details and a button to the post. To the left there should be three filters, but right now I'm just trying to get the posts to display period. The site uses BeaverBuilder and BeaverThemer which is why I am not using the toolset visual builder plugin. I am comfortable with custom html & css.

I am trying to follow these steps and adjust them to my needs, but I am not able to create anything functional: https://toolset.com/forums/topic/split-displaying-terms-in-accordion-style-list-with-embedded-view/. I included a link to the current view. I've been testing things I'm pretty confident won't do anything, and am going to re-start from scratch again. The closest I got to a correct view was having a title and body content display but the only clickable element was the first one.

Link to a page where the issue can be seen: versteckter Link

I expected to see: https://toolset.com/forums/topic/split-displaying-terms-in-accordion-style-list-with-embedded-view/

Instead, I got: versteckter Link

#1285711

Update, it seems the only accordion element that expands is the first one for some reason. I made a version with filters and plugged in the same code, that seemed to break the view entirely. Please advise how I can make the accordions all clickable and the filters functional as in this example you previously provided: versteckter Link

#1285713

One more update, I was able to resolve why only the first item would open. What I'm struggling with is how to maintain this accordian view when I make it searchable via filters.

I want the finished product to implement drop down filters (similar to this page: versteckter Link but styled differently).

If I try to duplicate my accordion view as a new view with filters, it seems to break. versteckter Link

This page has 2 versions of the view. One functional w/o filters and one a drop down menu that breaks the accordion.

#1285727

I fixed it for now. I may follow up.

#1285829

Ok, one last question on the accordion view. What is the best way entire accordion div the link versus just the post title?

Here is an example of an accordion view where each accordion entry header is a link: versteckter Link

Here is my view I created with Toolset: versteckter Link

#1286147

Hello,

For the question:
What is the best way entire accordion div the link versus just the post title?

You can use CSS codes to make the post title link full width, for example:

a[data-toggle="collapse"]{
    	display:block;
        width:100%;
}
#1286455

That code is helpful, but did not fully solve the issue. It makes the link full width, but I'm looking to make the entire grey box clickable.

#1286961

Please try to modify the CSS codes as below:

a[data-toggle="collapse"] {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px 15px;
}
.panel-heading {
    padding: 0px 0px !important;
}

And test again