mirror of
https://github.com/BookStackApp/BookStack.git
synced 2026-02-05 00:29:48 +03:00
Assign div class to pages and chapters #831
Open
opened 2026-02-04 22:25:30 +03:00 by OVERLORD
·
4 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
No Label
Milestone
No items
No Milestone
Projects
Clear projects
No project
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/BookStack#831
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 @admish on GitHub (Sep 25, 2018).
Describe the feature you'd like
Give chapters and pages a unique
div classto define them so custom CSS can be applied to distinguish them differently.Describe the benefits this feature would bring to BookStack users
Titles, pages, and chapters, all use the
h1tag for their titles but they don't fall within their own CSS elements. Changes to this CSS class in the Custom HTML head content settings affects every title within the book regardless of how they are used (excluding the book title which uses<h1 style="font-size: 4.8em">).Assigning these classes would also allow users to customize chapter title pages or simply remove those pages and keep them in the backend for organization. They could change the spacing between pages, incorporate artwork or a simple
hrtag instead of a full page break. I think overall this small change could go very far among those that like to modify their css.Additional context
I really just wanted to remove
<div class="page-break"></div>from chapters and center theh1so it just runs right into page 1 of that chapter. I can't remove those page breaks without removing all page breaks.@ssddanbrown commented on GitHub (Sep 27, 2018):
Thanks @admish for this request.
Just to confirm, since there is mention of page-breaks, Is this request primarily targeted for exports?
Just checking since export content is handled a little different from in-app content.
@admish commented on GitHub (Sep 27, 2018):
My request is targeted to how elements are named or nested, so CSS can be used to make changes to one thing that don't cascade through the entire book.
I'm using the version you pushed in issue #981 that lets export content use CSS
@Froggy422811 commented on GitHub (Jun 21, 2023):
Hi @ssddanbrown ,
I would like to raise this issue again, although it is a bit older. For me, it's currently about exporting to PDF.
I have already used the Custom Theme feature to create an appealing formatting for the export. Currently, for example, I am concerned with formatting the headings with a numbering. Unfortunately, there is no class definition for e.g. the book title when exporting a complete book.
For my understanding - I would now need to copy file 'resources/views/exports/book.blade.php' to my custom theme folder and adjust it at the following location:
And I could do this analogously with the file 'resources/views/exports/chapter.blade.php'. For the output of a page then the file 'resources/views/pages/parts/page-display.blade.php' would be adapt.
Is this the suggested approach or shouldn't something like this be implemented in general?
Sorry, I'm not a professional developer. Just an experienced user.
@ssddanbrown commented on GitHub (Jun 21, 2023):
@Froggy422811
Yes to both, in a way.
The theme system is there to allow anything not officially implemented/supported.
Otherwise, having specific content type classes could be useful but there's been relatively little demand. Not something I'd object to adding though, and not something tricky to add, just needs sensible class naming/placement along with some tests to cover. We have existing export helper classes so it's not a new paradigm being added.
If you do this via the custom theme, be careful with
page-display.blade.php, that's also used for normal non-export use.I think you'd need to override the three
resources/views/exports/*.blade.phpfiles, in addition to the tworesources/views/exports/parts/*-item.blade.phpfiles.