Pregunta sobre Block Lab de Wordpress:

las variables hacen eco

Un usuario pregunt贸 馃憞

tengo algunas variantes como esta $ image1 = block_field (‘image-1’); $ imagen2 = campo_bloque (‘imagen-2’); $ imagen3 = campo_bloque (‘imagen-3’);

mantiene estos en pantalla incluso cuando los uso en una declaraci贸n si prob茅 $ image2 = block_value (‘image-2’); pero esto solo da un n煤mero de retorno que el valor real

cualquier sugerencia sobre c贸mo solucionar este problema

(@ryankienstra)

Hace 10 meses

Hola @alienfactory, Gracias por dejar esto.

驴Podr铆as intentarlo? block_value() 驴en lugar?

Me gusta:


$image1 = block_value( 鈥榠mage-1鈥 );
...

mar block_field() repite el valor.

(@alienfactory)

Hace 10 meses

S铆, prob茅 thqt y devuelve 56, no el valor real de una URL de imagen

(@ryankienstra)

Hace 10 meses

@alienfactory, ok, 驴podr铆as copiar la plantilla completa aqu铆?

Si esto necesita hacer algo como:


$image1 = block_value( 鈥榠mage-1鈥 );
if ( $image1 ) {
        echo $image1;
}

… entonces tal vez podr铆a cambiar la declaraci贸n de eco para usar block_field():


$image1 = block_value( 鈥榠mage-1鈥 );
if ( $image1 ) {
        block_field( 'image-1' );
}

(@alienfactory)

Hace 10 meses

este es mi c贸digo completo. Parece que no tengo ning煤n problema con la cinta de video, que es solo un tipo de entrada de texto. image1 es una especie de campo de imagen que me est谩 dando problemas

si hago eco de las variables, obtengo esto. la visi贸n parece goos urls pero el n煤mero de cambio de imagen es 564340http: //www.youtube.com/embed/cbdAOYfsY2ohttp://www.alienfactory.comhttp://goolge.com

<?php 
    $image1 = block_value( 'image-1' );
    $image2 = block_value( 'image-2' );
    $image3 = block_value( 'image-3' );
    $videourl1 = block_value( 'videourl1' );
    $videourl2 = block_value( 'videourl2' );
    $videourl3 = block_value( 'videourl3' );

if( $image1 && $image2 == true ){ 
?>

<!-- <p><?php  echo $image1.$image2.$image3.$videourl1   ?></p>  -->
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel" data-interval="7000">
    <!-- Indicators -->
    <ol class="carousel-indicators">
        <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
        <li data-target="#carousel-example-generic" data-slide-to="1"></li>
        <li data-target="#carousel-example-generic" data-slide-to="2"></li>
    </ol>
    <!-- Wrapper for slides -->

    <div class="carousel-inner">
        <div class="item active">
            <img src="<?php echo $image1; ?>" alt="...">
            <div class="carousel-caption">
                <?php 
                if($videourl1){
                echo '<a href="'.$videourl1.'" class="linkbuttonplay" id="video">WATCH VIDEO</a>';
                }
                ?>
            </div>
        </div>
        <div class="item">
            <img src="<?php echo $image2; ?>" alt="...">
            <div class="carousel-caption">
            <?php 
                if($videourl2){
                echo '<a href="'.$videourl2.'" class="linkbuttonplay" id="video">WATCH VIDEO</a>';
                }
                ?>
            </div>
        </div>
        <div class="item">
            <img src="<?php echo $image3; ?>" alt="...">
            <div class="carousel-caption">
            <?php 
                if($videourl3){
                echo '<a href="'.$videourl2.'" class="linkbuttonplay" id="video">WATCH VIDEO</a>';
                }
                ?>
            </div>
        </div>
    </div>
  
</div>
<?php } else { ?>
    <div>showme a single image</div>

 <? } ?>

Esta respuesta fue modificada hace 10 meses por.

(@ryankienstra)

Hace 10 meses

隆Gracias por la plantilla!

Qu茅 pasa:


diff --git a/block-mock-image.php b/block-mock-image.php
index 0a695f3..d2152fb 100644
--- a/block-mock-image.php
+++ b/block-mock-image.php
@@ -3,7 +3,8 @@
-       $image1 = block_value( 'image-1' );
+       $image_1_attachment = wp_get_attachment_image_src( block_value( 'image-1' ), 'full' );
+       $image1 = ! empty( $image_1_attachment[0] ) ? $image_1_attachment[0] : '';

Eso es b谩sicamente hacerlo block_field( 'image-1' ) hace:
https://github.com/getblocklab/block-lab/blob/693c950aac4c7946be6efb1dae5d41af26f5d959/php/blocks/controls/class-image.php#L72-L73

(@alienfactory)

Hace 10 meses

Genial que funcion贸 隆Gracias!

Estoy un poco confundido en cuanto a c贸mo una variable puede hacer eco con cualquier fuente o declaraci贸n de eco

(@ryankienstra)

Hace 10 meses

Bien, me alegro de que haya funcionado.

Si, block_field() ambos ecos y valor de retorno, es confuso.

Abr铆 relaciones p煤blicas para 茅l:
https://github.com/getblocklab/block-lab/pull/517

驴Solucion贸 tu problema??

0 / 0

Deja una respuesta 0

Tu direcci贸n de correo electr贸nico no ser谩 publicada.