maquetación https://drupaladicto.com/ es Gutenberg | Módulo Drupal https://drupaladicto.com/curso/site-building/gutenberg-modulo-drupal <span class="field field--name-title field--type-string field--label-hidden">Gutenberg | Módulo Drupal</span> <div class="field field--name-field-contenidos-cap-gratis field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <style>#video-only-925 .play-btn:hover::after { border-left: 15px solid #1fd7d9; transform: scale(20); border-left: 15px solid #fff; } #video-only-925 .play-btn::before { border: 5px solid #1fd7d9; } #video-only-925 .play-btn { background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%); }</style> <div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-925"> <section id="video-only-925" class="about area-padding video-block-wrapper"> <div class="col video-box"> <div class="portada"> <img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/portada-gratuito-grande_2.jpg?itok=8dBQYXT7" class="img-fluid" alt=""> <div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Video de Youtube</div> <div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650"> <div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden"> <div class="field__label visually-hidden">URL de Video remoto</div> <div class="field__item"><div class="modal micromodal-slide" id="modal-media-645-0-field-media-oembed-video" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-645-0-field-media-oembed-video-content"> <a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a> <main class="modal__content" id="modal-media-645-0-field-media-oembed-video-content"> <div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/xrcMsplfVog&amp;max_width=0&amp;max_height=0&amp;hash=dnHOBkesGLiFGHR0AQ0oFHzAc6TySJ9Cr_MEevNweG8" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div> </main> </div> </div> </div> <div><a class="myButton" data-micromodal-trigger="modal-media-645-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div> </div> </div> </article> </div> </div> </div> </div> </section> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--text-only paragraph--view-mode--default" id="txonly-1164" style="background-color: ;border: solid px;border-color: #096ba0;border-radius: 5px;padding: 10px;"> <div class="clearfix text-formatted field field--name-to-text field--type-text-long field--label-visually_hidden"> <div class="field__label visually-hidden">Texto</div> <div class="field__item"><p>      Aunque en mi opinión, una de las cosas que me enamoró de Drupal en cuanto lo conocí, es la posibilidad de manipular, personalizar y saber encontrar, prácticamente dónde y cuando ocurren la mayoría de sus funcionalidades, entiendo que el objetivo principal de cualquier herramienta de desarrollo, debería ser facilitarnos la vida, además de ofrecernos grandes posibilidades a nuestro alcance.</p> <p>     Como cada proyecto requiere de diferentes requisitos para llevarse a cabo, y por lo general, uno de los más importantes, es el tiempo que tendremos que invertir hasta su puesta en producción, muchos desarrolladores web prefieren apostar por otros CMS o construir desde cero proyectos enteros, para sentir que tienen mayor control sobre sus creaciones.</p> <p>     No obstante, creo que con un pequeño conocimiento sobre <strong><a href="https://www.drupaladicto.es/curso/instalacion-de-drupal-9-usando-composer">cómo instalar Drupal 9 usando Composer</a></strong> y un breve vistazo a <strong><a href="https://www.drupaladicto.es/actualidad/gestionar-usuarios-roles-y-permisos-en-drupal">cómo gestionar usuarios y permisos</a>,</strong> complementado con la ayuda del<strong> <a href="https://www.drupal.org/project/gutenberg">Módulo Gutenberg</a></strong>, conocido mayormente por usuarios de Wordpress, podrías llegar a tener lo que haz estado buscando hace tiempo, una plataforma simple de manipular, pero potente, con posibilidad de adaptación a la mayoría de webs sencillas.</p> <p>     Es por esta razón que a continuación, te voy a mostrar cómo puedes utilizar las opciones que integra este módulo a la interfaz de usuario, facilitándote de forma notable, la creación de nuevos contenidos en Drupal 9.</p> <h3>Descarga y Activación:</h3> <p>Para descargar y activar cualquier módulo de Drupal tienes varias opciones:</p> <p><strong>     Descarga:</strong><br /><br />           1.- La forma recomendada a partir de Drupal 8, es utilizando el gestor de paquetes Composer, ejecutando en tu consola el comando:</p> <pre> composer require drupal/gutenberg</pre> <p>          2.- Descargándolo manualmente el módulo desde la página oficial del <a href="https://www.drupal.org/project/gutenberg" target="_blank">Módulo Gutenberg</a> y una vez descargado y colocado en carpeta "modules/contrib", si haz descargado todos tus módulos manualmente, deberías crear la carpeta "contrib", para que puedas diferenciar entre tus módulos personalizados y los que están disponibles directamente en la Página oficial de Drupal.<br />  </p> <p>     <strong>Activación:</strong></p> <p>          1.- Utilizando la herramienta de consola Drush, la opción "-y" activará todos los sub-modulos automáticamente</p> <pre> drush en gutenberg -y</pre> <p>          2.- Desde la interfaz de usuario de Drupal, en la url "/admin/modules", y luego marcando el check junto al nombre de tu módulo y haciendo clic en el botón guardar que aparecer al final de la página.</p> <p> </p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 56.13%;" data-ratio="56.13" data-b-token="b-cbc2b3c85e3" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="4ab6ffd1-0738-4dfb-b61d-dc79541b1202" decoding="async" loading="lazy" typeof="foaf:Image" alt="gutenberg - www.drupaladicto.com - formacion especializada en drupal y symfony" class="media__element b-lazy b-filter img-fluid" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/activar_gutenberg.png?itok=-kjwbUmt" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="449" /></div></div> <p> </p> <h2>Cómo utilizar Gutenberg</h2> <p>     Una vez activado el <a href="https://www.drupal.org/project/gutenberg" target="_blank">Módulo Gutenberg</a>, veremos que se ha añadido una nueva opción, en la parte inferior izquierda de todos los contenidos, llamada <strong>Gutenberg Experience</strong> y que al activarla podremos ver dos listados con todos los nuevos bloques, tanto del propio módulo como de el núcleo de Drupal, que podremos activar o no, para que estén disponibles como parte de las opciones del tipo de contenido en que se han activado, modificando inmediatamente la interfaz de creación de dicho contenido.</p> <p> </p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 84.74%;" data-ratio="84.74" data-b-token="b-f277838c7ac" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="705c0cff-a5dd-4f30-a422-3cec26973dc8" alt="Gutenberg Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/gutenberg_experience_0.png?itok=FRkti4I1" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="662" height="561" typeof="foaf:Image" /></div></div> <p>     La idea principal de Gutenberg, es que convierte todos los elementos que podamos añadir, en bloques individuales, con sus propias opciones, disponibles en el momento en que seleccionamos dicho bloque o elemento, haciéndolo mucho más gráfico el método para añadir, modificar o reutilizar dicho elemento.</p> <p>     Para comenzar a añadir contenidos o "Bloques" en nuestro tipo de contenido, veremos un símbolo de más dentro de un círculo y al hacer clic sobre éste, se desplegarán las diferentes opciones disponibles para agregar y una vez seleccionado el elemento que deseamos añadir y se añade, inmediatamente cambiará el panel de la derecha de la pantalla, adaptándose a las opciones disponibles para él.</p> <p> </p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 56.13%;" data-ratio="56.13" data-b-token="b-bce47a61fed" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="c587a992-32ad-4585-9448-66e48c135b8e" decoding="async" loading="lazy" typeof="foaf:Image" alt="gutenberg - www.drupaladicto.com - formacion especializada en drupal y symfony" class="media__element b-lazy b-filter img-fluid" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/pantalla_inicial.jpg?itok=coMNn7Vp" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="449" /></div></div> <p>     De entre sus opciones más llamativas, está la posibilidad de arrastrar directamente los elementos hasta la posición deseada desde el escritorio de tu ordenador, la integración con módulos como Media o Imagen, insertar directamente elementos embebidos como vídeos, sonidos, etc, o la posibilidad de crear "Bloques" de contenido reutilizables en cualquier otro lugar de la web.</p> <p><em>     El objetivo de utilizar Gutenberg, es que todos tus tipos de contenido, sólo tengan el campo "Body" y dentro de este campo se podrán añadir, editar o eliminar el resto de elementos que se mostrará en tus páginas, incluyendo imágenes o incluso bloques del núcleo de Drupal.</em></p> <h2>Gutenberg Cloud</h2> <p>     Una de las opciones más novedosas de este módulo, es la posibilidad de añadir "bloques" de contenido, directamente desde su repositorio en la web <a href="https://gutenbergcloud.org/blocks">Gutenbergcloud.org</a>, mediante el sistema de CDN, por lo que dichos bloques, con características, estilos y funcionalidades prediseñados, no se guardan como el resto de contenidos en la base de datos de Drupal. Por el contrario, se añaden como etiquetas dentro del campo "BODY", que añade Drupal por defecto cada vez que creamos un nuevo tipo de contenido.</p> <p>     Para añadir esta funcionalidad, sólo habría que activarla como cualquier otro módulo y una vez hecho esto, se añadirá como una de las opciones disponibles para agregar en el listado de bloques cuando hagamos clic en el selector.</p> <p> </p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 56.13%;" data-ratio="56.13" data-b-token="b-519c4944b53" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="d8d476a3-25c1-4594-910c-36aae38de216" decoding="async" loading="lazy" typeof="foaf:Image" alt="gutenberg - www.drupaladicto.com - formacion especializada en drupal y symfony" class="media__element b-lazy b-filter img-fluid" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/cloud_gutenberg.jpg?itok=tG0epQYX" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="449" /></div></div> <p>     Por desgracia, esta funcionalidad no es compatible para todas las versiones de Drupal 9, por lo menos al momento de escribir este artículo. Pero sí podrás utilizarla en cualquier instalación de Drupal 8 o menor que la 9.1.</p> <p> </p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 16.9%;" data-ratio="16.9" data-b-token="b-82293fbcfb9" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img data-entity-uuid="5fcdd712-d8ea-4bc4-812c-00de9ed7eaf9" alt="Gutenberg Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/no_compatible_0.png?itok=ihf1zaoV" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="1059" height="179" typeof="foaf:Image" /></div></div> </div> </div> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mié, 19/04/2023 - 16:33</span> Wed, 19 Apr 2023 14:33:36 +0000 webmaster 430 at https://drupaladicto.com Media Queries | Diseño responsivo https://drupaladicto.com/curso/drupal-frontend/media-queries-diseno-responsivo <span class="field field--name-title field--type-string field--label-hidden">Media Queries | Diseño responsivo</span> <div class="field field--name-field-contenidos-cap-gratis field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <style>#video-only-936 .play-btn:hover::after { border-left: 15px solid #1fd7d9; transform: scale(20); border-left: 15px solid #fff; } #video-only-936 .play-btn::before { border: 5px solid #1fd7d9; } #video-only-936 .play-btn { background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%); }</style> <div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-936"> <section id="video-only-936" class="about area-padding video-block-wrapper"> <div class="col video-box"> <div class="portada"> <img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/portada-gratuito-grande_2.jpg?itok=8dBQYXT7" class="img-fluid" alt=""> <div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Video de Youtube</div> <div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650"> <div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden"> <div class="field__label visually-hidden">URL de Video remoto</div> <div class="field__item"><div class="modal micromodal-slide" id="modal-media-657-0-field-media-oembed-video" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-657-0-field-media-oembed-video-content"> <a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a> <main class="modal__content" id="modal-media-657-0-field-media-oembed-video-content"> <div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/KhKPXNs-paQ&amp;max_width=0&amp;max_height=0&amp;hash=0TLpZXWL-DY8VCIHhaMtgpwJ1mm3K9j5U5q7CAEFSGU" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div> </main> </div> </div> </div> <div><a class="myButton" data-micromodal-trigger="modal-media-657-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div> </div> </div> </article> </div> </div> </div> </div> </section> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--bloque-parrafo paragraph--view-mode--default"> <div class="clearfix text-formatted field field--name-field-textos-curso field--type-text-long field--label-hidden field__item"><p>     Si piensas dedicarte a la maquetación web, es necesario que conozcas y entiendas bien, lo que en CSS se denomina como Media Queries.</p> <p>     Las <strong>media queries</strong> (en español "consultas de medios") son útiles cuando deseas modificar tu página web o aplicación en función del tipo de dispositivo (como una impresora o una pantalla) o de características y parámetros específicos (como la resolución de la pantalla o el ancho del <a href="https://developer.mozilla.org/es/docs/Glossary/Viewport">viewport</a> del navegador).</p> <p>Se utilizan para:</p> <ul><li>Aplicar estilos condicionales con las <a href="https://developer.mozilla.org/es/docs/Web/CSS/At-rule">reglas-at</a> <a href="https://developer.mozilla.org/es/docs/Web/CSS/@media"><code>@media</code></a> e <a href="https://developer.mozilla.org/es/docs/Web/CSS/@import"><code>@import</code></a> de <a href="https://developer.mozilla.org/es/docs/Web/CSS">CSS</a>.</li> <li>Indicar medios específicos en los elementos <a href="https://developer.mozilla.org/es/docs/Web/HTML/Element/link"><code>&lt;link&gt;</code></a>, <a href="https://developer.mozilla.org/es/docs/Web/HTML/Element/source"><code>&lt;source&gt;</code></a> y otros elementos <a href="https://developer.mozilla.org/es/docs/Web/HTML">HTML</a>.</li> </ul><p>     Si quieres conocer más a fondo, acerca del uso e implementación de las Media queries, puedes consultar la <a href="https://developer.mozilla.org/es/docs/Web/CSS/Media_Queries/Using_media_queries">Página de Mozilla Developers</a></p> <h2>   CÓMO UTILIZAR MEDIA QUERIES EN TUS DESARROLLOS CON DRUPAL</h2> <p>     En Drupal, como ya sabrás, siempre encontraremos varias maneras de implementar soluciones a nuestros problemas. En esta ocasion, explicaré las opciones más comunes para aplicar Media queries, en tus proyectos.</p> <h3>     APLICANDO MEDIA QUERIES USANDO INTERFAZ DE USUARIO DRUPAL</h3> <p>     Si no tienes demasiado experiencia utilizando Drupal, la mejor forma de comenzar a experimentar sería mediante la interfaz de usuario. Para trabajar con CSS y Javascript, podrás hacerlo al instalar el módulo llamado <a href="https://www.drupaladicto.com/curso/asset-injector">Asset Injector</a>, que te permitirá crear hojas de estilos personalizables, sin la necesidad de salir de la interfaz de usuario.</p> <p>     Para aprende a instalar y trabajar con Asset Injector <a href="https://www.drupaladicto.com/curso/asset-injector">Haz clic aquí</a></p> <h3>     APLICANDO MEDIA QUERIES EN UN SUBTHEME DRUPAL</h3> <p>     Quiénes tienen algo más de experiencia en maquetación, podrán aplicar sus estilos, a través de las hojas de estilo CSS dentro del subtheme o tema personalizado, que hayan configurado para su proyecto de Drupal.</p> <p>     Si quieres aprender, acerca de la creación y configuración de tus temas personalizados para Drupal, te dejo un par de enlaces, donde encontrarás documentación y videos, explicándote todos los pasos necesarios:</p> <p>   <a href="https://www.drupaladicto.com/actualidad/como-crear-un-tema-personalizado-con-bootstrap-3-en-drupal-9">Cómo crear un tema personalizado con Bootstrap 3 En Drupal 9</a>     </p> <p>   <a href="https://www.drupaladicto.com/curso/bootstrap-plantillas-paragraphs-y-permisos">Trabajando con Subteme Bootstrap Barrio, Plantillas, Paragraphs y Permisos</a></p> <p>   <a href="https://www.drupaladicto.com/snippet/anadir-css-personalizado-en-tu-sutheme-drupal-89">Añadir CSS Personalizado en tu Sutheme Drupal 8/9</a></p> <h2>   EJEMPLO COMPLETO DE MEDIA QUERIES</h2> <p>     Ahora que ya conoces un poco más, acerca del uso e implementación de los Media queries, aquí te dejo un ejemplo completo de un archivo con las diferentes variaciones, para que puedas crear tus estilos personalizados a cada dispositvo. Sólo tendrás que ir añadiendo tu código, aplicado a la clase o Id del elemento, en las líneas que están marcadas como /* CSS */.</p> <pre> /*    ##Device = Desktops (Escritorio)   ##Screen = 1281px pantallas de escritorio de alta resolución */ @media (min-width: 1281px) {      /* CSS */    } /*    ##Device = Laptops, Desktops   ##Screen = B/w 1025px to 1280px */ @media (min-width: 1025px) and (max-width: 1280px) {      /* CSS */    } /*    ##Device = Tablets, Ipads (portrait/Vertical)   ##Screen = B/w 768px to 1024px */ @media (min-width: 768px) and (max-width: 1024px) {      /* CSS */    } /*    ##Device = Tablets, Ipads (landscape/horizontal)   ##Screen = B/w 768px to 1024px */ @media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {      /* CSS */    } /*    ##Device = Baja resolución Tablets, Mobiles (Landscape/horizontal)   ##Screen = B/w 481px to 767px */ @media (min-width: 481px) and (max-width: 767px) {      /* CSS */    } /*    ##Device = La mayoría de los Smartphones Móviles (Portrait/Vertical)   ##Screen = B/w 320px to 479px */ @media (min-width: 320px) and (max-width: 480px) {      /* CSS */    } </pre> </div> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sáb, 18/03/2023 - 18:27</span> Sat, 18 Mar 2023 17:27:40 +0000 webmaster 402 at https://drupaladicto.com Básicos Frontend Drupal | Introducción https://drupaladicto.com/curso/drupal-frontend/basicos-frontend-drupal-introduccion <span class="field field--name-title field--type-string field--label-hidden">Básicos Frontend Drupal | Introducción</span> <div class="field field--name-field-contenidos-cap-gratis field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--text-only paragraph--view-mode--default" id="txonly-1171" style="background-color: ;border: solid px;border-color: #096ba0;border-radius: 5px;padding: 10px;"> <div class="clearfix text-formatted field field--name-to-text field--type-text-long field--label-visually_hidden"> <div class="field__label visually-hidden">Texto</div> <div class="field__item"><p>     En Drupal, la parte responsable de todo lo relacionado con el aspecto gráfico de un proyecto, se conoce como Theme o Tema. La parte más importante de un Theme la componen las plantillas, con las que podremos modificar o alterar cualquier elemento o componente dentro de Drupal.</p> <p>     Por defecto, Drupal viene con varios Themes, que podremos activar directamente desde la interfaz de usuario, accediendo a la url "/admin/appearance", donde veremos el listado de Themes activados o desactivados.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 54.31%;" data-ratio="54.31" data-b-token="b-f5fd17e1396" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-6305cebb4633d.jpg?itok=NaCHZCJk" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="353" typeof="foaf:Image" /></div></div> <p>     El listado de Themes desactivados está ubicado en la parte inferior de la pantalla de configuración. En cada Theme veremos dos opciones disponibles, podremos activarlo y utilizarlo para la parte de cara al usuario final o para la administración del proyecto o podremos activarlo y utilizarlo como Theme por defecto en el frontend.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 43.69%;" data-ratio="43.69" data-b-token="b-61ef110211a" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-6305cff0a0c6b.jpg?itok=JNLGVm2U" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="284" typeof="foaf:Image" /></div></div> <p>     En la parte final de la página de configuración, econtraremos un selector, donde podremos activar el Theme específico para la interfaz de administrador del proyecto, hasta Drupal 9, por defecto el Theme que se utiliza es Seven, pero existen otros Themes disponibles para la administración, algunos son <a href="https://www.drupal.org/project/gin" target="_blank">Gin Admin Theme</a>, <a href="https://www.drupal.org/project/adminimal_theme" target="_blank">Adminimal</a> y <a href="https://www.drupal.org/project/material_admin" target="_blank">Material Admin</a></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 36%;" data-ratio="36" data-b-token="b-9b9503a2b6a" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-6305d2bf0be3f.jpg?itok=mFoYnko9" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="234" typeof="foaf:Image" /></div></div> <p>     Podremos modificar algunos de los elementos, aspecto o comportamientos del Theme activado, desde la pantalla de configuración. Para ello, haremos clic sobre en enlace Configuración, que encontraremos a la derecha del Theme activado en el proyecto.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 62%;" data-ratio="62" data-b-token="b-7e4026cb2c8" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-6305d43485a81.jpg?itok=cx-I3smJ" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="403" typeof="foaf:Image" /></div></div> <p>     Las opciones disponibles, al acceder a la configuración del Theme, podrían variar en función del Theme que hayamos activado. Por defecto, en todos los Themes podremos cambiar el logo y el favicon, pero en otros casos, tendremos acceso casi total de su configuración y podremos modificar colores y hasta generar un Subtheme sin salir de esta pantalla.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 63.54%;" data-ratio="63.54" data-b-token="b-4b1217491c5" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Drupal 9 Frontend basico | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/imagenes/file-6305d4c3e0d97.jpg?itok=OCOwvkcH" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="413" typeof="foaf:Image" /></div></div> </div> </div> </div> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sáb, 04/03/2023 - 11:06</span> Sat, 04 Mar 2023 10:06:56 +0000 webmaster 149 at https://drupaladicto.com Drupal Frontend | Básicos https://drupaladicto.com/curso/drupal-frontend-basicos-resumen <span class="field field--name-title field--type-string field--label-hidden">Drupal Frontend | Básicos</span> <div class="field field--name-field-portada-ce field--type-entity-reference field--label-hidden field__item"><article class="media media--type-imagen media--view-mode-default"> <div class="field field--name-field-media-image field--type-image field--label-visually_hidden"> <div class="field__label visually-hidden">Imagen</div> <div class="field__item"><svg xmlns="http://www.w3.org/2000/svg" id="a" viewBox="0 0 650 650"> <rect y="0" width="650" height="650" style="fill:#054065; stroke:#1d1d1b; stroke-miterlimit:10;"></rect> <text transform="translate(183.61 309.27)" style="fill:#fff; font-family:Montserrat-Light, Montserrat; font-size:99.05px; font-weight:300;"> <tspan x="0" y="0" style="letter-spacing:-.02em;">C</tspan> <tspan x="69.04" y="0">u</tspan> <tspan x="135.3" y="0" style="letter-spacing:0em;">r</tspan> <tspan x="174.03" y="0">so</tspan> <tspan x="-58.14" y="90">G</tspan> <tspan x="18.42" y="90" style="letter-spacing:-.05em;">r</tspan> <tspan x="52.69" y="90">atui</tspan> <tspan x="241.97" y="90" style="letter-spacing:-.02em;">t</tspan> <tspan x="279.51" y="90">o</tspan> </text> </svg></div> </div> </article> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Sáb, 04/03/2023 - 11:02</span> <div class="clearfix text-formatted field field--name-field-descripcion-ce field--type-text-long field--label-hidden field__item">     En este curso, aprenderás los conocimientos básicos para trabajar con los Themes o temas de Drupal, que son los encargados de modificar el aspecto de tu proyecto, mediante el uso de plantillas.      Al final del curso aprenderás dónde se encuentran los themes en la interfaz del usuario, cómo descargar y activar un theme, como crear un subtheme, entre otros.</div> <div class="field field--name-field-tipo-ce field--type-list-string field--label-hidden field__item">Curso Gratuito</div> <div class="field field--name-field-suscribete-youtube field--type-link field--label-hidden field__item"><a href="https://www.youtube.com/drupaladicto">Suscríbete al canal</a></div> <div class="field field--name-field-categoria-ce field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="/categoria/frontend" hreflang="es">frontend</a></div> <div class="field__item"><a href="/categoria/twig" hreflang="es">twig</a></div> <div class="field__item"><a href="/categoria/custom-theme" hreflang="es">custom theme</a></div> <div class="field__item"><a href="/categoria/subtheme" hreflang="es">subtheme</a></div> <div class="field__item"><a href="/categoria/themes" hreflang="es">themes</a></div> <div class="field__item"><a href="/categoria/plantillas" hreflang="es">plantillas</a></div> <div class="field__item"><a href="/categoria/maquetacion" hreflang="es">maquetación</a></div> <div class="field__item"><a href="/categoria/backend" hreflang="es">backend</a></div> </div> <div class="field field--name-field-comenzar-curso field--type-string field--label-hidden field__item">/curso/drupal-frontend-basicos</div> Sat, 04 Mar 2023 10:02:43 +0000 webmaster 147 at https://drupaladicto.com Imprime imagen en una views template https://drupaladicto.com/snippet/imprime-imagen-en-una-views-template <span class="field field--name-title field--type-string field--label-hidden">Imprime imagen en una views template</span> <div class="clearfix text-formatted field field--name-field-snippet-descripcion field--type-text-long field--label-above"> <div class="field__label">Descripción</div> <div class="field__item"><p>Este código te permite acceder a la url de la imagen e imprimirla desde una plantilla tipo views-field</p> </div> </div> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mié, 01/03/2023 - 10:41</span> <div class="clearfix text-formatted field field--name-field-instrucciones field--type-text-long field--label-above"> <div class="field__label">Instrucciones</div> <div class="field__item"><ol><li>Crea una vista del tipo fields (Campos)<br />  </li> <li><a href="https://www.drupaladicto.es/snippet/configuracion-desarrollo-local-drupal-8">Activa el modo debug o depurador</a> para conocer las sugerencias sobre nombres para tus plantillas<br />  </li> <li>Añade todos los campos que quieres que aparezcan en tu plantilla de la vista para que puedas acceder.<br />  </li> <li>Para el campo imagen, dentro de la configuración de la vista, selecciona imprimir url de la imagen, como se muestra más abajo</li> </ol><p> </p> <p> </p> <p>* De esta manera podrás añadir clases a tu campo imagen directamente desde la plantilla.</p> </div> </div> <div class="clearfix text-formatted field field--name-field-codigo field--type-text-long field--label-hidden field__item"><pre> &lt;img class="img-responsive" src="{{ fields.field_portada_articulo_guia.content|striptags }}" alt=""&gt;</pre> </div> <div class="field field--name-field-snippet-paginador field--type-image field--label-above"> <div class="field__label">Paginador</div> <div class="field__item"> <img src="/sites/default/files/imagenes/snippets/snippet-pager_112.png" width="100" height="100" alt="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" title="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" loading="lazy" typeof="foaf:Image" class="img-fluid" /> </div> </div> <div class="field field--name-field-categoria-snippet field--type-entity-reference field--label-above"> <div class="field__label">Categoría</div> <div class="field__items"> <div class="field__item"><a href="/categoria/image" hreflang="es">image</a></div> <div class="field__item"><a href="/categoria/imagen" hreflang="es">imagen</a></div> <div class="field__item"><a href="/categoria/imagenes" hreflang="es">imágenes</a></div> <div class="field__item"><a href="/categoria/twig" hreflang="es">twig</a></div> <div class="field__item"><a href="/categoria/twig-template" hreflang="es">twig template</a></div> <div class="field__item"><a href="/categoria/campos" hreflang="es">campos</a></div> <div class="field__item"><a href="/categoria/fields" hreflang="es">fields</a></div> <div class="field__item"><a href="/categoria/campos-referenciados" hreflang="es">campos referenciados</a></div> <div class="field__item"><a href="/categoria/responsive" hreflang="es">responsive</a></div> <div class="field__item"><a href="/categoria/frontend" hreflang="es">frontend</a></div> <div class="field__item"><a href="/categoria/design" hreflang="es">design</a></div> <div class="field__item"><a href="/categoria/diseno" hreflang="es">diseño</a></div> <div class="field__item"><a href="/categoria/maquetacion" hreflang="es">maquetación</a></div> </div> </div> <div class="field field--name-field-portada-snippet field--type-entity-reference field--label-above"> <div class="field__label">Portada</div> <div class="field__item"><article class="media media--type-imagen media--view-mode-default"> </article> </div> </div> Wed, 01 Mar 2023 09:41:05 +0000 webmaster 137 at https://drupaladicto.com Habilitar node ID dentro de la etiqueta <body> Drupal https://drupaladicto.com/snippet/habilitar-node-id-dentro-de-la-etiqueta-drupal <span class="field field--name-title field--type-string field--label-hidden">Habilitar node ID dentro de la etiqueta &lt;body&gt; Drupal</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Mar, 28/02/2023 - 20:21</span> <div class="clearfix text-formatted field field--name-field-instrucciones field--type-text-long field--label-above"> <div class="field__label">Instrucciones</div> <div class="field__item"><h3>PARA HABILITAR LAS CLASES DEL NODE DENTRO DE LA ETIQUETA &lt;BODY&gt;, SIGUE LOS SIGUIENTES PASOS:</h3> <ol><li>Abrir el archivo <strong>.THEME</strong> dentro de tu tema personalizado y agregar las siguientes líneas, actualizando el nombre correspondiente al de tu <strong>SUBTHEME</strong><br />   <p></p> <p> </p> </li> <li>Borra el caché de Drupal.Puedes hacerlo por medio de la interfaz o ejecutando el comando: <pre> drush cr</pre> </li> <li>Confirmar que ahora puedes ver el id dentro de la etiqueta <strong>&lt;body&gt;</strong> de tus contenidos:<br />   <p></p> </li> </ol></div> </div> <div class="clearfix text-formatted field field--name-field-codigo field--type-text-long field--label-hidden field__item"><pre> /** * Implements hook_preprocess_HOOK(). * */ function SUBTHEME_preprocess_html(&amp;$variables) { $path = \Drupal::service('path.current')-&gt;getPath(); $path_args = explode('/', $path); if (isset($path_args[1]) &amp;&amp; isset($path_args[2]) &amp;&amp; ($path_args[1] == 'node') &amp;&amp; (is_numeric($path_args[2]))) { $variables['attributes']['class'][] = 'page-node-' . $path_args[2]; } }</pre> </div> <div class="field field--name-field-snippet-paginador field--type-image field--label-above"> <div class="field__label">Paginador</div> <div class="field__item"> <img src="/sites/default/files/imagenes/snippets/snippet-pager_16.png" width="100" height="100" alt="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" title="Snippet | www.drupaladicto.com - Consultores especializados en Drupal y Symfony" loading="lazy" typeof="foaf:Image" class="img-fluid" /> </div> </div> <div class="field field--name-field-categoria-snippet field--type-entity-reference field--label-above"> <div class="field__label">Categoría</div> <div class="field__items"> <div class="field__item"><a href="/categoria/custom-theme" hreflang="es">custom theme</a></div> <div class="field__item"><a href="/categoria/tema-personalizado" hreflang="es">tema personalizado</a></div> <div class="field__item"><a href="/categoria/subtheme" hreflang="es">subtheme</a></div> <div class="field__item"><a href="/categoria/subtema" hreflang="es">subtema</a></div> <div class="field__item"><a href="/categoria/frontend" hreflang="es">frontend</a></div> <div class="field__item"><a href="/categoria/diseno" hreflang="es">diseño</a></div> <div class="field__item"><a href="/categoria/maquetacion" hreflang="es">maquetación</a></div> <div class="field__item"><a href="/categoria/plantillas" hreflang="es">plantillas</a></div> <div class="field__item"><a href="/categoria/twig" hreflang="es">twig</a></div> <div class="field__item"><a href="/categoria/twig-template" hreflang="es">twig template</a></div> </div> </div> <div class="field field--name-field-portada-snippet field--type-entity-reference field--label-above"> <div class="field__label">Portada</div> <div class="field__item"><article class="media media--type-imagen media--view-mode-default"> </article> </div> </div> Tue, 28 Feb 2023 19:21:39 +0000 webmaster 41 at https://drupaladicto.com Hover Effects https://drupaladicto.com/actualidad/hover-effects <span class="field field--name-title field--type-string field--label-hidden">Hover Effects</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/luis-alberto-mejia" typeof="schema:Person" property="schema:name" datatype="">webmaster</span></span> <span class="field field--name-created field--type-created field--label-hidden">Dom, 26/02/2023 - 16:27</span> <div class="field field--name-field-contenidos-post field--type-entity-reference-revisions field--label-visually_hidden"> <div class="field__label visually-hidden">Contenidos</div> <div class="field__items"> <div class="field__item"> <style>#video-only-1029 .play-btn:hover::after { border-left: 15px solid #1fd7d9; transform: scale(20); border-left: 15px solid #fff; } #video-only-1029 .play-btn::before { border: 5px solid #1fd7d9; } #video-only-1029 .play-btn { background: radial-gradient(#1fd7d9 50%, rgba(66, 109, 202, 0.4) 52%); }</style> <div class="paragraph paragraph--type--video-only paragraph--view-mode--default" id="vol-1029"> <section id="video-only-1029" class="about area-padding video-block-wrapper"> <div class="col video-box"> <div class="portada"> <img src="/sites/default/files/styles/diapositiva_1200x650/public/2023-07/portada-post.jpg?itok=kSR2Q5ei" class="img-fluid" alt=""> <div class="field field--name-vo-youtube-video field--type-entity-reference field--label-visually_hidden"> <div class="field__label visually-hidden">Video de Youtube</div> <div class="field__item"><article class="media media--type-remote-video media--view-mode-diapositiva-1200x650"> <div class="field field--name-field-media-oembed-video field--type-string field--label-visually_hidden"> <div class="field__label visually-hidden">URL de Video remoto</div> <div class="field__item"><div class="modal micromodal-slide" id="modal-media-731-0-field-media-oembed-video" aria-hidden="true"> <div class="modal__overlay" tabindex="-1" data-micromodal-close> <div class="modal__container" role="dialog" aria-modal="true" aria-labelledby="modal-media-731-0-field-media-oembed-video-content"> <a class="modal__btn" data-micromodal-close aria-label="Close this dialog window">X</a> <main class="modal__content" id="modal-media-731-0-field-media-oembed-video-content"> <div class="videoWrapper"><iframe src="/media/oembed?url=https%3A//youtu.be/riyzREYVJ1E&amp;max_width=0&amp;max_height=0&amp;hash=TTt-1fwSd5rDmlsz4_kfKbn8yObUefvnKPB3RHw5ynk" frameborder="0" allowtransparency="" class="media-oembed-content" title="Time Value of Money"></iframe></div> </main> </div> </div> </div> <div><a class="myButton" data-micromodal-trigger="modal-media-731-0-field-media-oembed-video"><span class="btn play-btn">.</span></a></div> </div> </div> </article> </div> </div> </div> </div> </section> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--text-only paragraph--view-mode--default" id="txonly-1137" style="background-color: ;border: solid px;border-color: #096ba0;border-radius: 5px;padding: 10px;"> <div class="clearfix text-formatted field field--name-to-text field--type-text-long field--label-visually_hidden"> <div class="field__label visually-hidden">Texto</div> <div class="field__item"><h2><strong>Si no ves el video, puedes refrescar el navegador, presionando (Ctrl+Shift+R | Ctrl+F5 o Shift+F5), o abrirlo directamente desde el Canal de Youtube... <a href="https://youtu.be/riyzREYVJ1E" target="_blank">HAZ CLIC AQUI</a></strong></h2> <p>    Si te apasionan las animaciones y los efectos, pero no tienes demasiada experiencia en el diseño frontend para tus web con Drupal, aquí tienes un módulo que te facilitará este proceso. Se trata del módulo contribuido Hover Effects, que una vez instalado, te permitirá aplicar una gran cantidad de efectos en tus contenidos, modificando ligeramente tus plantillas twig, obteniendo un aspecto más atractivo en tus diseños.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 47.25%;" data-ratio="47.25" data-b-token="b-56e7dc09610" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6311f255ee3f1.jpg?itok=GL5RGxxm" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="378" typeof="foaf:Image" /></div></div> <p>     El módulo no tiene página de configuración, así que lo único que necesitarás, una vez lo hayas instalado y activado, es visitar la página de muestra, que está en su página oficial, para que puedas ver y compiar en tus plantillas y elegir la combinación de efectos que más te convenga.</p> <h3>CÓMO INSTALAR Y CONFIGURAR EL MÓDULO:</h3> <p><strong>Paso 1 Descargar el módulo:</strong></p> <p>     Lo primero que tendrás que hacer es descargarlo, para ello, a partir de Drupal 8 se recomienda que utilices el gestor de paquetes <a href="https://getcomposer.org/" target="_blank">Composer</a>, ya que te facilitará tanto la instalación como futuras actualizaciones del tus proyectos. No obstante también podrías descargarlo desde la <a href="https://www.drupal.org/project/hover_effects">Página oficial</a> del módulo y una vez descargado, tendrás que colocarlo en la carpeta "modules" o "modules/contrib", dependiendo de tu instalación y asegurarte de descargar todas sus dependencias o el módulo no funcionará, esta es una de las ventajas con las que cuentas al hacer la instalación usando Composer.</p> <p><strong>Paso 2 Activación del módulo</strong> :</p> <p>     Para activar el módulo <strong>Hover Effects</strong>, al igual que todos los demás módulos contribuidos de Drupal, tendrás la posibilidad de hacerlo, mediante el uso de la herramienta Drush, con el comando <strong>"drush en hover_effects -y"</strong>, que sirve para activar cualquier módulos y todas sus dependencias, o desde la interfaz de Drupal.    </p> <p><strong>Paso 3 - Visitar y elegir el efecto y estructura que quieres:</strong></p> <p>     Tan pronto como tengas activado el módulo hover effects, sólo tendrás que visitar la página de demostración, el enlace lo tienes en su página oficial: <a href="http://gudh.github.io/ihover/dist/index.html" target="_blank">http://gudh.github.io/ihover/dist/index.html</a></p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 14.85%;" data-ratio="14.85" data-b-token="b-2f3c3ac5a48" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6311e93b69bdd.jpg?itok=9hqZnOUy" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="983" height="146" typeof="foaf:Image" /></div></div> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 54.38%;" data-ratio="54.38" data-b-token="b-4ee6fe10919" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6311f29427e68.jpg?itok=VZLyWxzv" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="435" typeof="foaf:Image" /></div></div> <p>     Una vez sepas cuál es el efecto que deseas añadir a tus contenidos, tendrás que activar el modo debug, para conocer los nombres de las plantillas sugeridas por drupal, y de esta forma modificar sólamente el o los contenidos que te interesen. </p> <p>     Hay varias formas de activar el modo debug, puedes hacerlo según la <a href="https://www.drupal.org/docs/theming-drupal/twig-in-drupal/debugging-twig-templates">Página oficial de Drupal</a>, pero yo suelo recomendar esta manera: <a href="https://www.drupaladicto.com/snippet/configuracion-desarrollo-local-drupal-8">HAZ CLIC AQUI</a> .</p> <h2>   CÓMO APLICAR LOS EFECTOS DEL MÓDULO HOVER EFFECTS</h2> <p>        En este caso, ya hemos activado el modo debug, para conocer los nombres sugeridos por drupal, y así afectar al contenido que nos interesa, en este ejemplo, serán los artículos, así que he creado dos artículos, que es uno de los tipos de contenido que nos viene con Drupal por defecto, y lo único que he añadido es una imagen a cada uno y un poco de texto.</p> <p>        No he modificado nada más de los artículos, ni del drupal, así que si hacemos clic en el logo o vamos a nuestra página principal de Drupal, deberíamos ver los dos artículos en modo de vista resumido o teaser, con un aspecto parecido a la siguiente imagen.</p> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 52.38%;" data-ratio="52.38" data-b-token="b-b14b2213519" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6311f2d3ce948.jpg?itok=_oIp6s5i" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="419" typeof="foaf:Image" /></div></div> <p>Ahora, para hacerlo más interesante, crearemos una vista en formato bloque, donde mostraremos la imagen y el título de cada artículo. De esta manera, podremos apreciar mejor, la potencia de este módulo.</p> <h3>     Paso 1 - Creación de la vista tipo bloque: Lo primero que tendremos que hacer, será crear una vista, <strong>tipo bloque</strong>, en la que mostraremos la imagen y el título para los artículos, así que nos iremos a la url "/admin/structure/views/add", o navegaremos por el menú superior, en caso de tener el módulo <a href="/curso/admin-toolbar" target="_blank">Admin_toolbar</a> instalado.</h3> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 50.88%;" data-ratio="50.88" data-b-token="b-d760635860a" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6311f364ce092.jpg?itok=z8d7IffL" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="407" typeof="foaf:Image" /></div></div> <h3>     Paso 2 - Configuración de la vista: Una vez creada nuestra vista, nos aseguraremos de haber seleccionado Campos, y añadiremos, para este ejemplo, el campo imagen, ya que, por defecto, se ha añadido ya el campo título.</h3> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 54.5%;" data-ratio="54.5" data-b-token="b-03950f0f60d" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6311f3738d8d0.jpg?itok=xJIGh53r" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="800" height="436" typeof="foaf:Image" /></div></div> <h3>     Paso 3 - Ajustes en el campo imagen: Si volvemos a la página de muestas para los efectos, notaremos que utilizan la url de las imágenes, en lugar de la imagen propiamente dicha, por esta razón, modificaremos el campo imagen, para que muestre la url con su ubicación. Para ello, haremos clic en el botón editar a la dercha del campo y a continuación, cambiaremos en el selector, por el valor url.</h3> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 53.85%;" data-ratio="53.85" data-b-token="b-68b3aa0eb15" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6311f37d30a49.jpg?itok=6IiXHEkA" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="650" height="350" typeof="foaf:Image" /></div></div> <h3>     Paso 4 - Activación de la vista Bloque: Ahora que tenemos los cambios necesarios, nos dirigiremos a la página de configuración para los bloques, ubicada en "/admin/structure/block", y activaremos nuestro bloque, para que se muestre en la página principal.</h3> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 17.84%;" data-ratio="17.84" data-b-token="b-1866ef07ee5" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6311f0b5e646b.jpg?itok=tm5sEVII" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="1233" height="220" typeof="foaf:Image" /></div></div> <h3>     Paso 6 - Primera comprobación de resultados: Lo próximo que tendremos que hacer, será dirigirnos a nuestra página principal, para ver el resultado que hemos obtenido. Por ahora, deberíamos ver, los títulos de los artículos, acompañados por las urls de cada imagen principal.</h3> <p></p><div class="media-wrapper media-wrapper--blazy media-wrapper--image"> <div style="padding-bottom: 16.46%;" data-ratio="16.46" data-b-token="b-a3245af2888" class="media media--blazy media--image media--ratio media--ratio--fluid is-b-loading"><img alt="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" title="Hover Effects Module Drupal | www.drupaladicto.com - Consultor especializado en drupal y symfony" decoding="async" class="media__element b-lazy b-filter img-fluid" loading="lazy" data-src="/sites/default/files/styles/max_1300x1300/public/inline-images/file-6311f19cc8d1d.jpg?itok=fayp6ac-" src="data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%201%201'%2F%3E" width="1300" height="214" typeof="foaf:Image" /></div></div> <p>     Paso 7 -  Reescribir la vista: Si todo lo anterior ha funcionado según lo que esperábamos, entonces es el momento de aplicar el código que asociado al efecto que más nos guste y a continuación, pegarlo en la plantilla sugerida por Drupal, sustituyendo los valores que hagan falta.</p> <p>     Si no sabes cómo se reescribe una vista, Te lo explico en estos dos artículos:</p> <p>     Personzalizando Vistas Parte 1: <a href="/actualidad/drupal-views-template-personalizar-vistas-con-plantillas-twig-parte-1" target="_blank">HAZ CLIC AQUÍ</a></p> <p>     Personalinzando Vistas Parte 2: <a href="/actualidad/drupal-views-template-personalizar-vistas-con-plantillas-twig-parte-2" target="_blank">HAZ CLIC AQUI</a></p> </div> </div> </div> </div> </div> </div> <div class="field field--name-field-categoria-post field--type-entity-reference field--label-above"> <div class="field__label">Categoría</div> <div class="field__items"> <div class="field__item"><a href="/categoria/frontend" hreflang="es">frontend</a></div> <div class="field__item"><a href="/categoria/apariencia" hreflang="es">apariencia</a></div> <div class="field__item"><a href="/categoria/diseno" hreflang="es">diseño</a></div> <div class="field__item"><a href="/categoria/maquetacion" hreflang="es">maquetación</a></div> <div class="field__item"><a href="/categoria/animaciones" hreflang="es">animaciones</a></div> <div class="field__item"><a href="/categoria/animation" hreflang="es">animation</a></div> <div class="field__item"><a href="/categoria/interfaz" hreflang="es">interfaz</a></div> <div class="field__item"><a href="/categoria/sitebuilder" hreflang="es">sitebuilder</a></div> </div> </div> Sun, 26 Feb 2023 15:27:27 +0000 webmaster 16 at https://drupaladicto.com