Ejemplo de como renderizar un bloque beans desde código en Drupal

<?php
    $bean_id = 42; // <= Cambia esto por lo que corresponda :)
    $bean = bean_load($bean_id);
    $bean_view = bean_view($bean);
    print render($bean_view);
?>

Si en cambio queremos utilizar su delta

<?php
    $bean = bean_load_delta('valor-delta'); // <= Cambia esto por lo que corresponda
    $bean_view = bean_view($bean);
    print render($bean_view);
?>

Pues bien, acabo de hacer el ridículo por no poder crear un enlace en la barra de accesos rápidos en drupal, el motivo: nadie me notifico que tenía un límite de siete elementos. Aquí la solución:

Como ven en la imagen, a utilizar autocompletar en el theme Bartik pasa algo muy raro, se desconfigura y aparece en cualquier posición, para solucionar este bug hay un parche muy sencillo.

  • Buscamos el archivo /misc/autocomplete.js y en la línea 174 agrega la línea para que quede como a continuación. Esto elimina el class necesario para el parche.
 if (popup) {
     this.popup = null;
     $(popup).fadeOut('fast', function () { $(popup).remove(); });
     $(this.input).parent().removeClass('autocomplete-parent');
   }

Luego en la línea 184 agregamos la línea. Esto agrega un class necesario para el parche.

 Drupal.jsAC.prototype.populatePopup = function () {
   var $input = $(this.input);
   $input.parent().addClass('autocomplete-parent');

 

  • Luego en cualquier CSS que utilices en tu proyecto y se asocie al theme agrega las siguientes líneas
 .autocomplete-parent {
  position: relative;
}