¿Cómo puedo configurar el logotipo en mi tema personalizado en Drupal 8?
Puedo ver que Drupal busca el archivo logo.svg. Tengo un archivo PNG logo.png que utilicé en Drupal 7 y me gustaría volver a usarlo. No puedo configurar el logotipo como una configuración de tema como en Drupal 7.
¿Hay alguna manera a través de la interfaz de usuario o código personalizado en el tema para configurar el logotipo?
8
theme-settings
batigolix
fuente
fuente
Respuestas:
Después de Drupal 8.6.x
En su
THEME.info.yml
agregar una línea comologo: logo.png
. Debe borrar el caché para que Drupal detecte este cambio.Antes de Drupal 8.6.x
El archivo de logotipo predeterminado ahora se ha convertido
logo.svg
en Drupal 8. Sin embargo, para usarlogo.png
u otra cosa, debe agregar una definición de configuración personalizada en su tema. Para hacer esto, agregue las siguientes líneas alconfig/install/THEME.settings.yml
archivo en su carpeta de temas (reemplaceTHEME
con el nombre del equipo de su tema).Después de hacer esto, debe reinstalar su tema si ya está instalado. El archivo le pide a Drupal que instale la configuración dada cuando se instala el tema. Por lo tanto, cuando instala el tema, el
path
parámetro del logotipo se guarda en la base de datos y eluse_default
parámetro deshabilita el logotipo predeterminado .fuente
drush cim -y --partial --source=path/to/theme/config/install
. Lo he usado varias veces y funciona.\Drupal::service('config.installer')->installDefaultConfig('theme', 'theme_name');
Para los temas normales, puede ir a la página de apariencia, ir a la pestaña de configuración y anular la selección
Use the logo supplied by the theme
. El formulario de carga que aparece permite cargar otra imagen en su lugar.Si realmente está creando el tema y desea proporcionar una imagen predeterminada, consulte una de las otras respuestas.
fuente
En el archivo MYTHEME.theme de su tema, agregue el siguiente código.
Coloque el archivo del logotipo en el directorio MYTHEME. Reemplace MYTHEME con el nombre de la máquina de su tema.
fuente
A partir de Drupal 8.6, su contribución o tema personalizado (digamos que se llama mythemename) puede definir fácilmente el logotipo predeterminado en su
mythemename.info.yml
archivo:logo: images/acme-logo-stacked.png
Ver https://www.drupal.org/docs/8/theming-drupal-8/defining-a-theme-with-an-infoyml-file#logo
Tenga en cuenta que para usar la
use_default
configuración del logotipo debe ser verdadera.fuente
En Drupal 8, el logotipo predeterminado debe ser un archivo SVG. Todavía puede usar un archivo PNG con un logotipo personalizado, o si el tema tiene configuraciones personalizadas adicionales para dar soporte a logotipos predeterminados que no sean SVG.
Esto es lo que se informa en El tipo de logotipo predeterminado para los temas es SVG , un registro de cambios para Drupal 8.0.0-beta5.
Como se informó en el comentario, también puede usar lo siguiente en el archivo de configuración del tema.
Esto usaría automáticamente un logotipo personalizado sin configurarlo desde la interfaz de usuario.
fuente
En el archivo /your-drupal-folder/themes/THEME.theme agregue esto:
fuente
En Drupal 8.6 esto se puede configurar en su archivo .info.yml de la siguiente manera:
la ruta del tema se agrega automáticamente a la ruta src
fuente
No creo que necesites cambiar el código. En algunos casos,
Global settings
podría estar deteniéndote para tomar el logotipo del tema respectivo. Por lo tanto, asegúreseLOGO IMAGE
de que la Configuración global y el logotipo de su tema sean los mismos en Drupal 8 (en algunos casos).fuente
Una opción simple es colocar el logotipo en un bloque personalizado.
Esto es flexible y particularmente útil si desea que el logotipo aparezca diferente en otras secciones del sitio.
fuente