it-swarm-es.com

Mostrar la lista de taxonomía relacionada si se crea

He creado la siguiente construcción. Si un estudiante elige la opción A con la construcción de IF, el siguiente paso en el asistente es las pasantías con el dominio de medicina A, pero ¿qué pasa si la escuela crea otro dominio de medicina B. con esta construcción, el estudiante solo verá el dominio de la pasantía A y no el Medicina dominio A y B. Estoy buscando una construcción que crece con mi taxonomía (muestra el dominio de la medicina A y B y si la escuela crea 5 meses después, un dominio de medicina C que el último debe ser visto por el estudiante también), por lo que si un estudiante elige la medicina que él Obtenga todos los dominios de la medicina (Dominio de Medicina a y B, etc.) y no solo $ Pasship Domain a como se define en mi estructura si. Espero que entiendas mi problema porque se explica en terrible inglés.

ingrese el código aquí Caso 2:

// Taxonomy list: 'valid type of internship'.

$valueInternship = $_SESSION['gekozenOpleiding'];

//var_dump($valueInternship);

if($valueInternship == 1) { // Stagedomein a
    $internship = 10;
}

if($valueInternship == 2) { // Stagedomein b
    $internship = 11;
}

if($valueInternship == 3) { // Stagedomein c
    $internship = 13;
}

if($valueInternship == 4) { // Stagedomein d
    $internship = 12;
}

if($valueInternship == 5) { // Stagedomein e
    $internship = 14;
}

$dropdown_source_geldig_soort_stage = taxonomy_get_tree($internship);
$dropdown_array_geldig_soort_stage = array();
foreach ($dropdown_source_geldig_soort_stage as $item) {
    $key = $item->tid;
    $value = $item->name;
    $dropdown_array_geldig_soort_stage[$key] = $value;
}
$form['geldig_soort_stage'] = array(
        '#key_type' => 'associative',
        '#multiple_toggle' => '1',
        '#type' => 'checkboxes',
        '#options' => $dropdown_array_geldig_soort_stage,
        '#title' => 'Welk geldig soort stage',
        '#multicolumn' => array('width' => 4,
                '#default_value' => isset($default_value['geldig_soort_stage']) ?
                $default_value['geldig_soort_stage'] : '',
        ),
);
break;
1
user417

Este es un problema muy frecuente. Drupal tiene una solución simple. Se llama el Módulo de contexto .

El módulo de contexto le permitirá mostrar solo información basada en el término en todo el sitio web. O, solo mostrar información basada en un rol de usuario. Por lo tanto, un maestro tendrá diferentes puntos de vista en un bloque que un estudiante que tendrá diferentes puntos de vista basados ​​en la pasantía que tienen.

El módulo de contexto también le permite apilar. Puede tener un contexto para A, B, C, D. en la región de bloques correctos de la página.tpl.php que muestra cuatro bloques diferentes según los términos de taxonomía seleccionados. Si el estudiante selecciona el término A & B. Luego, tienen el bloque de vistas para el A & B Show al mismo tiempo. O bien, pueden tener un término A, B & C. Si el término A muestra 1 bloque y término B muestra 1 cuadra y luego A & B tendrá dos bloques de la barra lateral. Si la entrada C es mucho más complicada y requiere 5 bloques de información, entonces un estudiante con términos A, B & C tendrá 7 bloques en una página.

1
Adam S