BP_XProfile_Field_Type_Multiselectbox::edit_field_html( array $raw_properties = array() )
Output the edit field HTML for this field type.
Description
Must be used inside the bp_profile_fields() template loop.
Parameters
- $raw_properties
-
(Optional) key/value array of permitted attributes that you want to add.
Default value: array()
Source
File: bp-xprofile/classes/class-bp-xprofile-field-type-multiselectbox.php
public function edit_field_html( array $raw_properties = array() ) {
// User_id is a special optional parameter that we pass to
// {@link bp_the_profile_field_options()}.
if ( isset( $raw_properties['user_id'] ) ) {
$user_id = (int) $raw_properties['user_id'];
unset( $raw_properties['user_id'] );
} else {
$user_id = bp_displayed_user_id();
}
$r = bp_parse_args( $raw_properties, array(
'multiple' => 'multiple',
'id' => bp_get_the_profile_field_input_name() . '[]',
'name' => bp_get_the_profile_field_input_name() . '[]',
) ); ?>
<legend id="<?php bp_the_profile_field_input_name(); ?>-1">
<?php bp_the_profile_field_name(); ?>
<?php if ( bp_is_register_page() ) : ?>
<?php bp_the_profile_field_optional_label(); ?>
<?php else: ?>
<?php bp_the_profile_field_required_label(); ?>
<?php endif; ?>
</legend>
<?php if ( bp_get_the_profile_field_description() ) : ?>
<p class="description" id="<?php bp_the_profile_field_input_name(); ?>-3"><?php bp_the_profile_field_description(); ?></p>
<?php endif; ?>
<?php
/** This action is documented in bp-xprofile/bp-xprofile-classes */
do_action( bp_get_the_profile_field_errors_action() ); ?>
<select <?php echo $this->get_edit_field_html_elements( $r ); ?> aria-labelledby="<?php bp_the_profile_field_input_name(); ?>-1" aria-describedby="<?php bp_the_profile_field_input_name(); ?>-3">
<?php bp_the_profile_field_options( array(
'user_id' => $user_id
) ); ?>
</select>
<?php if ( ! bp_get_the_profile_field_is_required() ) : ?>
<a class="clear-value" href="javascript:clear( '<?php echo esc_js( bp_get_the_profile_field_input_name() ); ?>[]' );">
<?php esc_html_e( 'Clear', 'buddyboss' ); ?>
</a>
<?php endif; ?>
<?php
}
Changelog
| Version | Description |
|---|---|
| BuddyPress 2.0.0 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.