2 Commits
Author SHA1 Message Date
magdevandClaude Opus 4.6 c3b16b68c5 Fix unstyled pages: rename base.html.twig to avoid parent collision
The child's templates/base.html.twig was shadowing the parent's
views/base.html.twig (full HTML page shell) because prependPath()
made Twig find the child's minimal wrapper first. Rename to
wc-base.html.twig so the parent's page shell renders correctly.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 12:29:20 +01:00
magdevandClaude Opus 4.6 c0d1dc85c4 Refine Docker stack configuration
- Use mariadb:latest and wordpress:php8.4 floating tags
- Add private registry image name (hub.bundespruefstelle.ch/woocommerce)
- Add restart policies (always for prod, unless-stopped for dev)
- Move .env-dist to project root

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-28 12:15:46 +01:00
13 changed files with 17 additions and 11 deletions

No files matched your search

View File
File renamed without changes.
+2
View File
@@ -1,9 +1,11 @@
services:
db:
container_name: woocommerce-db
restart: unless-stopped
wordpress:
container_name: woocommerce
restart: unless-stopped
volumes:
- ../wp-bootstrap:/var/www/html/wp-content/themes/wp-bootstrap
- .:/var/www/html/wp-content/themes/wc-bootstrap
+4 -1
View File
@@ -1,6 +1,7 @@
services:
db:
image: mariadb:11
image: mariadb:latest
restart: always
volumes:
- db_data:/var/lib/mysql
environment:
@@ -15,6 +16,8 @@ services:
retries: 5
wordpress:
image: hub.bundespruefstelle.ch/woocommerce:latest
restart: always
build:
context: .
dockerfile: docker/Dockerfile
+1 -1
View File
@@ -48,7 +48,7 @@ RUN composer install --no-dev --optimize-autoloader --no-interaction
###############################################################################
# Stage 4 — Final WordPress image
###############################################################################
FROM wordpress:6.9.1-php8.4-apache AS wp_runtime
FROM wordpress:php8.4 AS wp_runtime
RUN curl -sSfL -o /usr/local/bin/wp \
https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar \
+1 -1
View File
@@ -16,7 +16,7 @@
# @since 0.1.0
#}
{% extends "base.html.twig" %}
{% extends "wc-base.html.twig" %}
{% block breadcrumbs %}
{{ do_action('woocommerce_before_main_content') }}
+1 -1
View File
@@ -2,7 +2,7 @@
# Shop Breadcrumb (Bootstrap 5 Override)
#
# Replaces WooCommerce's breadcrumb with Bootstrap 5 breadcrumb component.
# Skipped when parent theme is wrapping (base.html.twig handles breadcrumbs).
# Skipped when parent theme is wrapping (wc-base.html.twig handles breadcrumbs).
#
# Expected context (from WooCommerce woocommerce_breadcrumb()):
# breadcrumb - Array of [label, url] tuples
+1 -1
View File
@@ -3,7 +3,7 @@
#
# Replaces WooCommerce's theme-specific wrapper divs with Bootstrap 5 layout.
# When the parent theme wraps the page (_theme_wrapped), this outputs nothing
# since base.html.twig already provides the container.
# since wc-base.html.twig already provides the container.
#
# WooCommerce PHP equivalent: global/wrapper-start.php
#
+1 -1
View File
@@ -7,7 +7,7 @@
# @since 0.1.0
#}
{% extends "base.html.twig" %}
{% extends "wc-base.html.twig" %}
{% block content %}
<div class="mb-4">
+1 -1
View File
@@ -8,7 +8,7 @@
# @since 0.1.0
#}
{% extends "base.html.twig" %}
{% extends "wc-base.html.twig" %}
{% block content %}
<div class="mb-4">
+1 -1
View File
@@ -8,7 +8,7 @@
# @since 0.1.0
#}
{% extends "base.html.twig" %}
{% extends "wc-base.html.twig" %}
{% block content %}
<div class="row justify-content-center">
+1 -1
View File
@@ -7,7 +7,7 @@
# @since 0.1.0
#}
{% extends "base.html.twig" %}
{% extends "wc-base.html.twig" %}
{% block content %}
<div class="mb-4">
+1 -1
View File
@@ -9,7 +9,7 @@
# @since 0.1.0
#}
{% extends "base.html.twig" %}
{% extends "wc-base.html.twig" %}
{% block content %}
<article>
@@ -1,7 +1,8 @@
{#
# Base Template (Bootstrap 5 Override)
#
# Overrides the plugin's base.html.twig with Bootstrap 5 components.
# WooCommerce base layout (renamed from base.html.twig to avoid
# shadowing the parent theme's full page shell).
# Provides the basic structure and block definitions.
#
# When _theme_wrapped is true, the parent theme already provides the page