mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Expand chapters in book view by default #935
Closed
opened 2026-02-04 23:02:01 +03:00 by OVERLORD
·
21 comments
No Branch/Tag Specified
development
l10n_development
further_theme_development
release
llm_only
vectors
v25-11
docker_env
drawio_rendering
user_permissions
ldap_host_failover
svg_image
prosemirror
captcha_example
fix/video-export
v25.12.3
v25.12.2
v25.12.1
v25.12
v25.11.6
v25.11.5
v25.11.4
v24.11.4
v25.11.3
v25.11.2
v25.11.1
v25.11
v25.07.3
v25.07.2
v25.07.1
v25.07
v25.05.2
v25.05.1
v25.05
v25.02.5
v25.02.4
v25.02.3
v25.02.2
v25.02.1
v25.02
v24.12.1
v24.12
v24.10.3
v24.10.2
v24.10.1
v24.10
v24.05.4
v24.05.3
v24.05.2
v24.05.1
v24.05
v24.02.3
v24.02.2
v24.02.1
v24.02
v23.12.3
v23.12.2
v23.12.1
v23.12
v23.10.4
v23.10.3
v23.10.2
v23.10.1
v23.10
v23.08.3
v23.08.2
v23.08.1
v23.08
v23.06.2
v23.06.1
v23.06
v23.05.2
v23.05.1
v23.05
v23.02.3
v23.02.2
v23.02.1
v23.02
v23.01.1
v23.01
v22.11.1
v22.11
v22.10.2
v22.10.1
v22.10
v22.09.1
v22.09
v22.07.3
v22.07.2
v22.07.1
v22.07
v22.06.2
v22.06.1
v22.06
v22.04.2
v22.04.1
v22.04
v22.03.1
v22.03
v22.02.3
v22.02.2
v22.02.1
v22.02
v21.12.5
v21.12.4
v21.12.3
v21.12.2
v21.12.1
v21.12
v21.11.3
v21.11.2
v21.11.1
v21.11
v21.10.3
v21.10.2
v21.10.1
v21.10
v21.08.6
v21.08.5
v21.08.4
v21.08.3
v21.08.2
v21.08.1
v21.08
v21.05.4
v21.05.3
v21.05.2
v21.05.1
v21.05
v21.04.6
v21.04.5
v21.04.4
v21.04.3
v21.04.2
v21.04.1
v21.04
v0.31.8
v0.31.7
v0.31.6
v0.31.5
v0.31.4
v0.31.3
v0.31.2
v0.31.1
v0.31.0
v0.30.7
v0.30.6
v0.30.5
v0.30.4
v0.30.3
v0.30.2
v0.30.1
v0.30.0
v0.29.3
v0.29.2
v0.29.1
v0.29.0
v0.28.3
v0.28.2
v0.28.1
v0.28.0
v0.27.5
v0.27.4
v0.27.3
v0.27.2
v0.27.1
v0.27
v0.26.4
v0.26.3
v0.26.2
v0.26.1
v0.26.0
v0.25.5
v0.25.4
v0.25.3
v0.25.2
v0.25.1
v0.25.0
v0.24.3
v0.24.2
v0.24.1
v0.24.0
v0.23.2
v0.23.1
v0.23.0
v0.22.0
v0.21.0
v0.20.3
v0.20.2
v0.20.1
v0.20.0
v0.19.0
v0.18.5
v0.18.4
v0.18.3
v0.18.2
v0.18.1
v0.18.0
v0.17.4
v0.17.3
v0.17.2
v0.17.1
v0.17.0
v0.16.3
v0.16.2
v0.16.1
v0.16.0
v0.15.3
v0.15.2
v0.15.1
v0.15.0
v0.14.3
v0.14.2
v0.14.1
v0.14.0
v0.13.1
v0.13.0
v0.12.2
v0.12.1
v0.12.0
v0.11.2
v0.11.1
v0.11.0
v0.10.0
v0.9.3
v0.9.2
v0.9.1
v0.9.0
v0.8.2
v0.8.1
v0.8.0
v0.7.6
v0.7.5
v0.7.4
v0.7.3
0.7.2
v.0.7.1
v0.7.0
v0.6.3
v0.6.2
v0.6.1
v0.6.0
v0.5.0
Labels
Clear labels
🎨 Design
📖 Docs Update
🐛 Bug
🐛 Bug
:cat2:🐈 Possible duplicate
💿 Database
☕ Open to discussion
💻 Front-End
🐕 Support
🚪 Authentication
🌍 Translations
🔌 API Task
🏭 Back-End
⛲ Upstream
🔨 Feature Request
🛠️ Enhancement
🛠️ Enhancement
🛠️ Enhancement
❤️ Happy feedback
🔒 Security
🔍 Pending Validation
💆 UX
📝 WYSIWYG Editor
🌔 Out of scope
🔩 API Request
:octocat: Admin/Meta
🖌️ View Customization
❓ Question
🚀 Priority
🛡️ Blocked
🚚 Export System
♿ A11y
🔧 Maintenance
> Markdown Editor
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#935
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @DaveFace on GitHub (Dec 3, 2018).
Describe the feature you'd like
It would be useful to have the chapters (in book view) expanded by default, to give a clearer idea of a book's content at first glance. Perhaps a per-book setting, or a global .env setting.
Describe the benefits this feature would bring to BookStack users
Improves immediate readability and discovery, making it easier to find what you're looking for without hunting through multiple drop-downs.
@ezzra commented on GitHub (Dec 3, 2018):
You can achieve that by using the CSS override in custom head field:
I did some more css changes in the overview and now it looks like this:

I like this much more because its simpler to have an overview about the available content, but it definitely depens on your project. In one of them I have the "problem" that there is very much pages and you definitely need the chapters only view.

But there is much space to improve the list view, first of all I would like to replace the extra line for showing/hiding the pages
this should be attached to the chapter line (I could not achieve that yet by only using css)
@DaveFace commented on GitHub (Dec 3, 2018):
That's fantastic @ezzra - thanks for posting that. I figured there might be a way to do it with a CSS override but I have no idea what I'm doing there.
I agree it will depend on the project, if you have a lot of chapters/pages this would become pretty cumbersome. For now though, mine's looking much neater!
Edit: I also found this was annoying me on the sidebar too, so after a bit of trial and error I found that adding:
It also hides them there.
@michaelmcdonald commented on GitHub (Nov 3, 2019):
This does not appear to be hiding the "# pages" count anymore. Did the CSS names change that would allow the above code to hide that?
@JBauto commented on GitHub (Dec 6, 2019):
@michaelmcdonald
Just add this
@ryanmortier commented on GitHub (Mar 25, 2022):
This works great for me:
@camaer commented on GitHub (Mar 25, 2022):
Anybody found a way to expand the chapter by default but keep the button and option to collapse them again if needed ?
@ssddanbrown commented on GitHub (Mar 26, 2022):
@camaer This would open them up on page load in the current version of BookStack (Not assured for future versions):
@makrele568 commented on GitHub (Jul 13, 2022):
@ssddanbrown In version 22.06.1 the script no longer works. Is there a solution for this?
@makrele568 commented on GitHub (Jul 14, 2022):
Here's the solution:
@nathanaelhoun commented on GitHub (Dec 29, 2022):
Since v22.11 and PR #3853, the previous solution doesn't work. By replacing by the new syntax, it seems to behave as intended:
@ajh0912 commented on GitHub (Mar 25, 2023):
I think this would be best implemented as a local user preference, like 'Toggle Details' on the home page, or 'Grid View' / 'List View' on the Shelves & Books pages.
Depending on the book that's being read, shelves may contain a lot of pages, or relatively few pages. If they contain few pages then my preference would be to expand chapters.
For some books locating the right chapter (when you don't know the right thing to search for) is best done by scrolling through the book - therefore I would collapse chapters in that case. It's very context dependant.
I'm currently using the custom head HTML script, with the caveat that it apples to all users and is always defaulting to expand chapters.
I can understand how every new feature needs weighted against the overhead of implementing and maintaining.
@ssddanbrown what's your opinion on whether such a feature is viable?
@ryland-mueller commented on GitHub (May 26, 2023):
The below is working for me to force expand and also hide the "# pages" collapse/expand button
@ssddanbrown I would love to see this properly implemented as an option in settings if you ever have time.
@ssddanbrown commented on GitHub (May 26, 2023):
@ryland-mueller It's not really a matter of time, I generally avoid adding these kind of UI options to the app, preferring instead to expose generic methods of extension/customization as you have used here.
@ryland-mueller commented on GitHub (May 26, 2023):
I understand this sentiment. My only counterpoint would be that these tweaks tend to break over time, as seen in this thread. The snippet posted by @ryanmortier a year ago does not hide the dropdown button anymore, hence my update.
@demlak commented on GitHub (Jun 19, 2023):
This is a really good example for a very simple/small thing, that leads to much "check+update"-work on every update over years for multiple peoples, if it is implemented via
visual theme systeminstead of being a System-Setting.aka: i would vote for it being a System-Setting =)
@pgorod commented on GitHub (Jan 26, 2024):
Agreed, this should be a setting - it's the best way to have the top chapters work as automatic table of contents pages, with all the pages effortlessly listed there, and always up to date.
It feels like such a natural way of using bookstack that it should be easier than using flaky custom code...
Thanks
@divStar commented on GitHub (Jun 23, 2024):
I would also like to have this either as a user-setting or a general setting. I wouldn't mind either, but as things are, it is a bit annoying to have to open every chapter to see what's inside. Other than that bookstack is really awesome, simple and fast - wow!
@zhang-nianqiang commented on GitHub (Apr 29, 2025):
This doesn't work right now, can you help with an update?
@divStar commented on GitHub (Apr 30, 2025):
@zhang-nianqiang - for me it still works, but you have to wrap it in
<script>tags. So this is what you need to add to the Custom HTML Head Content code editor field in the settings:Here's a screenshot just in case:

@zhang-nianqiang commented on GitHub (Apr 30, 2025):
@divStar
Thank you very much! The problem has been solved.
I'm not good at programming and didn't pay attention to this issue.
Thanks again for your guidance.
@ssddanbrown commented on GitHub (Sep 7, 2025):
I'm going to go ahead and close this off since I don't see enough demand for added options to be worthwhile, and this can be achieved via simple customizations.
Feel free to still share customization revisions on this thread where needed though!